await resp.prepare(request) AttributeError: объект 'NoneType' не имеет атрибута 'prepare'
async def index(request):
async with aiohttp.ClientSession() as client:
data=await(email_verification(client))
await client.post('http://127.0.0.1:8000/acc/signup',data=data)
async def email_verification(client):
async with client.get('http://www.mocky.io/v2/5c18dfb62f00005b00af1241') as resp:
return await(resp.json())
но всякий раз, когда я пытался получить доступ к URL, я получал эту ошибку
await resp.prepare(request)
AttributeError: 'NoneType' object has no attribute 'prepare'
я даже не могу понять, в чем проблема и откуда взялся этот респ.
1 ответ
Решение
Веб-обработчик должен вернуть объект ответа, а не None.
Фиксированный код:
async def index(request):
async with aiohttp.ClientSession() as client:
data=await(email_verification(client))
await client.post('http://127.0.0.1:8000/acc/signup',data=data)
return web.Response(text="OK")
async def email_verification(client):
async with client.get('http://www.mocky.io/v2/5c18dfb62f00005b00af1241') as resp:
return await(resp.json())