Ошибка при декодировании значения ошибки json API: недопустимый литерал для int() с основанием 16:

#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.