在python3.6中使用aiohttp时出现UnicodeEncodeError

时间:2018-05-13 05:26:25

标签: encoding python-asyncio python-unicode unicode-string aiohttp

我使用aiohttp向我的网址发出请求,但我不知道为什么会出现这种错误!!!!!

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 :(得分:1)

正如其他人所说,使用await response.json(encoding="utf-8")