国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(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(),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、前言

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

null=None
false=False
true=True

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

二、Json.loads與eval 性能對比

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

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

然后分別通過eval,json.loads來處理,他們的時間對比:

1. eval

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

2. json.loads

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

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

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

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

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

如果做請求使用的是requests庫的話,可以直接使用它的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)庫中的json.loads方法,只是這樣可以少寫一點代碼。

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲97 | 国产精品成人av | 国产原创精品视频 | 国产精品日产欧美久久久久 | 欧美激情在线播放 | 国产精品成人一区二区三区夜夜夜 | 国产精品一区二区三区免费 | 日韩视频精品在线观看 | 免费成人一级片 | 国产成人一区二区啪在线观看 | 日本亚洲最大的色成网站www | 国产天堂在线 | 欧美国产一区二区 | 亚洲国产精品一区二区第一页 | 亚洲高清色综合 | 男女啪啪免费网站 | 久久午夜电影 | 欧美日韩成人在线视频 | 欧美精品福利视频 | 亚洲国产精品久久久久婷婷老年 | 91中文字幕 | 一本久久综合亚洲鲁鲁五月天 | 午夜视频在线免费观看 | 一级国产 | 午夜在线 | 亚洲精品永久免费 | 欧美日韩一区二区在线观看 | 欧美日韩国产综合视频 | 久久久久成人精品 | 在线欧美 | 精品免费久久久久久久苍 | 国产成人高清视频 | 日韩精品一区二区三区在线观看 | 欧美一级c片 | 91久久久久久久久久久久久 | 国产日产精品一区二区三区四区 | 亚洲影视一区 | 91免费黄色片 | 91cn在线观看 | 国产成人a亚洲精品 | 日本不卡一区二区三区在线观看 |