Wenn ich das Anforderungsmodul in Python zum Erfassen von Daten verwende, können die gewünschten Daten angezeigt werden, aber die Daten sind unvollständig und es wird später ein ConnectionError angezeigt. Wie kann ich das Problem lösen? Ich habe Timeout eingestellt.
Mein Code lautet wie folgt:
from pprint import pprint
import requests
import json
dict_num = dict()
for num in range(1,1771):
url_api = "http://api.jisuapi.com/bencao/detail?appkey=bdc8ee0bb0227112&detailid={n}&isdetailed={n}".format(n=num)
r = requests.get (url_api,timeout=60)
data = r.json()
pprint (data)
detail2 = data
pprint (detail2)
with open ("bencao_detail2", mode="w", encoding="utf8") as file:
json.dump(detail2, file)
对方服务器失败你没办法,不过你可以try catch捕捉异常,一段时间后重试