UnicodeEncodeError при использовании aiohttp в python3.6 - PullRequest
0 голосов
/ 13 мая 2018

Я использую aiohttp, чтобы сделать запрос на мой URL, но я не знаю, почему возникает эта ошибка !!!!!

async def get_location_data(url):
    try:
        async with aiohttp.ClientSession() as session:
            async with session.get(url) as response:
                data = await response.json() 
                return data 
    except Exception:
        return None

пока я получаю ответ и хочу изменить элементы своего списка, возникает эта ошибка:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-4: ordinal not in range(128)

Я так много искал об этом, некоторые люди говорили, что я должен использовать response.text (encoding = "utf-8) или response.json (encoding =" utf-8)

Как я могу исправить эту ошибку?

1 Ответ

0 голосов
/ 13 мая 2018

Как говорили другие люди, используйте await response.json(encoding="utf-8").

...