И я проводил отладку, печатая запросы request.get(url) и Requests.get(url).text, и я столкнулся следующие «особые» случаи:
requests.get(url) возвращает успешный ответ 200, а request.get(url).text возвращает html. Я читал в Интернете, что при использовании request.get(url).json() это должно завершиться неудачно, потому что он не сможет прочитать html, но почему-то это не сломается. Почему это?
requests.get(url) возвращает успешный ответ 200, а request.get(url).text имеет формат json. Я не понимаю, почему, когда он переходит к строке request.get(url).json(), он прерывается с JSONDecodeError?
Точное значение Request.get(url).text для случая 2:
Я часами отлаживал, почему мой код случайно прерывается с этой ошибкой: JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)
У меня есть такой код:
while True: try: submissions = requests.get('http://reymisterio.net/data-dump/api.php/submission?filter[]=form,cs,'+client+'&filter[]=date,cs,'+since).json()['submission']['records'] break except requests.exceptions.ConnectionError: time.sleep(100)
И я проводил отладку, печатая запросы request.get(url) и Requests.get(url).text, и я столкнулся следующие «особые» случаи:
[list] [*]requests.get(url) возвращает успешный ответ 200, а request.get(url).text возвращает html. Я читал в Интернете, что при использовании request.get(url).json() это должно завершиться неудачно, потому что он не сможет прочитать html, но почему-то это не сломается. Почему это? [*]requests.get(url) возвращает успешный ответ 200, а request.get(url).text имеет формат json. Я не понимаю, почему, когда он переходит к строке request.get(url).json(), он прерывается с JSONDecodeError? [/list]
Точное значение Request.get(url).text для случая 2: