在 python3.6 中使用 aiohttp 时出现 UnicodeEncodeError
UnicodeEncodeError while using aiohttp in python3.6
我使用 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) or response.json(encoding="utf-8)
我该如何解决这个错误?
正如其他人所说,使用await response.json(encoding="utf-8")
。
我使用 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) or response.json(encoding="utf-8)
我该如何解决这个错误?
正如其他人所说,使用await response.json(encoding="utf-8")
。