#python #json #api
#python #json #API
Вопрос:
Я использую Python 3.8.5
только повторный запуск json fron API.
url = "https://theapi.com/api"
uh = urllib.request.urlopen(url)
data = uh.read().decode()
Однако для некоторых данных возникает ошибка, подобная этой
Traceback (most recent call last):
File "/Users/whitebear/anaconda3/envs/myapp/lib/python3.8/http/client.py", line 555, in _get_chunk_left
chunk_left = self._read_next_chunk_size()
File "/Users/whitebear/anaconda3/envs/myapp/lib/python3.8/http/client.py", line 522, in _read_next_chunk_size
return int(line, 16)
ValueError: invalid literal for int() with base 16:
Я поискал в Google и обнаружил, что это относится к int() для некоторых неверных данных.
Однако я не могу коснуться стороннего API.
Как я могу это исправить??
или есть альтернативный способ получить json из API??
Комментарии:
1. Это означает, что сервер отправляет неправильные сообщения протокола HTTP.
2. Это не похоже на ошибку в вашем коде, это похоже на проблему с API.