我是 Python 新手,我想尋求您的幫助。所以我有一個如下所示的 JSON 檔案:
{
"1": {
"name": "Test1",
"url": "https://example.com/NoPic.png",
"notdefault": false
},
"2": {
"name": "Test2",
"url": "https://example.com/pic2.png",
"notdefault": true
},
"3": {
"name": "Test3",
"url": "https://example.com/NoPic.png",
"notdefault": false
},
....
}
我想在 Python 中讀取 datas.json 檔案并從"url"引數下載每個影像,其中"notdefault"引數為true。我在 Python 中嘗試了許多 .json 檔案讀取方法,但我不知道該怎么做。
uj5u.com熱心網友回復:
你會發現 json 模塊非常有用。這是一種方法:
import json
with open('a.json') as j:
for v in json.load(j).values():
print(v['url'])
uj5u.com熱心網友回復:
結合這兩個代碼,我列印出每個 notdefault 為 true 的 url。
import json
import requests
with open('coospace.json', encoding="utf8") as j:
for n, element in json.load(j).items():
if element["notdefault"]:
print(element['url'])
感謝您的幫助!
uj5u.com熱心網友回復:
你可以遵循這樣的方法:
import requests
import json
json_obj = json.loads(json_str) # json_str is your json
for n, element in json_obj.items():
if element["notdefault"]:
img = requests.get(element["url"]).content
with open(element["name"]) as output:
output.write(img)
只是要清楚一點:這會讀取檔案并下載鏈接中的影像,如原始問題中所述。我認為簡單地列印鏈接并不能完全回答這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/412318.html
標籤:
上一篇:如何合并2個JSON字串C#
