Я пытаюсь открыть файл json из API, содержащий символы польского алфавита. Я попытался закодировать URL-адрес в utf-8, но все еще возникают проблемы. Я включаю написанный мной код и появившуюся ошибку.
import urllib.request as request
import json
url='https://api.um.warszawa.pl/api/action/dbtimetable_get?id=myapiID&busstopId=wartość&busstopNr=wartość&line=wartość&apikey=wartość'
url=url.encode('utf-8')
with request.urlopen(url) as response:
source = response.read()
data = json.loads(source)
Затем появляется ошибка: объект «байты» не имеет атрибута «тайм-аут».
timeout
ошибка:AttributeError: 'bytes' object has no attribute 'timeout'
. Я попытался настроить его с помощью специального класса:class StringWithTimeout(str): def __new__(cls, string, timeout): obj = str.__new__(cls, string) setattr(obj, 'timeout', timeout) return obj
. Но потом я получаюURLError: <urlopen error unknown url type: b'https>
- person deponovo   schedule 17.09.2020