Python urllib检索是

2024-10-03 06:30:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试图解析一个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)

Tags: cropimport脚本jsonfordatatimeurllib