Я пытаюсь загрузить данные JSON через API. Код выглядит следующим образом:
import urllib.request, ssl, json
context = ssl._create_unverified_context()
rsbURL = "https://rsbuddy.com/exchange/summary.json"
with urllib.request.urlopen(rsbURL, context=context) as url:
data = json.loads(url.read().decode('UTF-8'))
Этот код прекрасно работает на моем Mac, и я подтвердил, что data
- это то, чем он должен быть - строка json. Однако, когда я запускаю точно такой же код в Windows, я получаю эту ошибку:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
Что происходит и как это исправить?