Я выполняю задачу, в которой мне нужно получить данные для 20 000 записей из внешнего API. для этого я использую модуль запросов в python ниже мой код
def getdata():
datanotfound=[]
""" fetching the values from database to pass in the url """
values = mongo.db.collection.find()
for value in values:
value = pro.get("name")
""" adding the value parameter into the url and fetching the data """
r = requests.get('myurl'+ value)
if r!= None:
response = r.json()
info = response.get(val1)
if info != None:
val2 = info.get("val2")
val3 = info.get("val3")
val4 = info.get("val4")
val5 = info.get("val5")
""" saving the response in mongodb """
mongo.db.collection.insert_one({
'name':val1,
"address":val2,
"length":val3,
"width":val4,
"data":val5,
})
else:
""" sending the values for which response was None """
datanotfound.append(value)
return jsonify({'datanotfound':datanotfound})
Он отлично работает для некоторого количества записей, но через некоторое время я получаю следующие ошибки:
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 2 column 5 (char 5)
как мне избавиться от этой ошибки.