一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 淺談Python處理json字符串為什么不建議使用eval()

淺談Python處理json字符串為什么不建議使用eval()

2022-02-12 12:11曲鳥 Python

本文主要介紹了Python處理json字符串為什么不建議使用eval(),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、前言

最近發(fā)現(xiàn)一些小伙伴使用eval來(lái)處理json,而且為了能夠?qū)son成功轉(zhuǎn)為字典而不報(bào)錯(cuò),還寫了如下的賦值操作 (因?yàn)閖son中空為null,假為false,真為true與Python的表達(dá)不一樣,如果不進(jìn)行下面代碼的賦值,用eval轉(zhuǎn)換就會(huì)報(bào)錯(cuò)):

null=None
false=False
true=True

其實(shí)Python的標(biāo)準(zhǔn)庫(kù)中有處理json的庫(kù),就叫json,比如要把json字符串轉(zhuǎn)為字典的話只需要使用json.loads這個(gè)方法就可以了;另外,eval處理json的性能也是遠(yuǎn)遠(yuǎn)比不上json庫(kù)的。

二、Json.loads與eval 性能對(duì)比

現(xiàn)在我們創(chuàng)建一個(gè)長(zhǎng)度為100萬(wàn)的json字符串?dāng)?shù)據(jù):

?
1
test_data = json.dumps({str(i): i for i in range(1000000)})

然后分別通過(guò)eval,json.loads來(lái)處理,他們的時(shí)間對(duì)比:

1. eval

執(zhí)行時(shí)間為: 0:00:03.730528

2. json.loads

執(zhí)行時(shí)間為: 0:00:00.466475

執(zhí)行時(shí)間相差了8倍多!

另外在自己的項(xiàng)目中,剛好有需求涉及到100KB+的json字符串轉(zhuǎn)換,它們的耗時(shí)對(duì)比如下:

淺談Python處理json字符串為什么不建議使用eval()

如果沒有并發(fā)執(zhí)行的情況下,使用json.loads或eval來(lái)轉(zhuǎn)換花費(fèi)的時(shí)間差距不是能夠感知出來(lái)的,但涉及并發(fā)執(zhí)行那就會(huì)變得很明顯。所以快把你代碼中處理json的eval改為json.loads吧!

如果做請(qǐng)求使用的是requests庫(kù)的話,可以直接使用它的json()方法,例如:

?
1
2
res=requests.get(url='http://qqlykm.cn/api/t/url.php?url=quniao.blog.csdn.net')
res_dict=res.json()

查看源碼發(fā)現(xiàn)它也是調(diào)用python標(biāo)準(zhǔn)庫(kù)中的json.loads方法,只是這樣可以少寫一點(diǎn)代碼。

到此這篇關(guān)于淺談Python處理json字符串為什么不建議使用eval()的文章就介紹到這了,更多相關(guān)Python處理json字符串內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/momoda118/article/details/120764976

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲久草 | chinesespanking调教 | 日出水了特别黄的视频 | 日韩性事 | 久久黄色免费 | 手机看片一区二区 | 13 sewang41| 国产精彩对白综合视频 | 天天天做天天天天爱天天想 | 国产理论片在线观看 | 亚洲国产欧美在线人成aaaa20 | 日本黄色大片网站 | 好大好硬好深好爽gif图 | 色综合亚洲天天综合网站 | 小舞同人18av黄漫网站 | 欧美一级特黄特色大片 | 亚洲欧美日韩国产一区二区精品 | 亚洲丁香网 | 色综合合久久天天综合绕视看 | 成人免费体验区福利云点播 | 国产精品视频视频久久 | 果冻传媒和91制片厂网站软件 | 99r在线观看| 天天色踪合 | 日本大乳护士的引诱图片 | 欧美成人精品福利在线视频 | 嘿嘿午夜| 国产精品久久久精品日日 | 国产精品香蕉一区二区三区 | 99热这里有免费国产精品 | 亚洲精品久久中文字幕 | 18捆绑调教在线高清 | 久久久这里有精品999 | 香蕉精品国产高清自在自线 | 日本欧美强乱视频在线 | 男人狂躁女人gif动态图 | 日韩一级片在线播放 | 麻生希在线 | 欧美极品brazzers 高清 | 华人在线京东热 | 美女扒开腿让男人桶爽动态图片 |