En utilisant le module de requêtes en Python pour capturer des données, les données que je souhaite peuvent apparaître, mais les données sont incomplètes et une ConnectionError apparaîtra plus tard. Comment puis-je la résoudre ? J'ai défini un délai d'attente.
Mon code est le suivant :
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)
Vous ne pouvez rien faire si le serveur de l'autre partie tombe en panne, mais vous pouvez essayer d'attraper l'exception et réessayer après un certain temps