所以我试图解析一个JSON文件,收集图像url并下载它们。你知道吗
我写了下面的脚本,在每个请求需要3到4分钟才能下载之前,我的头撞在墙上。一开始我以为我被网站限制了,但事实并非如此。你知道吗
我最终从cmd shell切换到gitbash shell,运行了脚本,它按预期工作,所以我相信我解决了它。现在,即使是在gitbash shell中,代码也会变得很慢,唯一改变的是我正在查看的集合。我试着用“-u”禁用输出节流阀,但没用。你知道吗
“done”永远不会被打印出来,即使我知道它加载了所有的json。你知道吗
如果我在If检查之前在for循环中输入print语句,“done”就会被打印出来。它将得到打印的第一个文件名,但这就是它。你知道吗
import json
import urllib
import time
with open('scryfall-oracle-cards.json') as f:
data = json.load(f)
print("done")
count = 0
for x in data:
if x['set'] == "dom":
cropUrl = x["image_uris"]["art_crop"]
cardname = x['name'].replace(' ', '_') + "__" + x['set']
fileName_crop = cardname + "_crop.jpg"
print(fileName_full)
time.sleep(.1)
urllib.urlretrieve(cropUrl, fileName_crop)
一个伟大的、简单的、可接受的HTTP请求库是
requests
。你知道吗Read the requests documentation.
相关问题 更多 >
编程相关推荐