await resp.prepare (request) AttributeError: объект 'NoneType' не имеет атрибута 'prepare' - PullRequest
0 голосов
/ 18 декабря 2018
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 Ответ

0 голосов
/ 19 декабря 2018

Web-обработчик должен возвращать объект ответа, а не 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())
...