首页 > 解决方案 > 如何使这段代码与python中的await异步

问题描述

我正在尝试用 编写我的第一个异步代码aiohttp,但不知何故我不明白await这个例子中的程序应该在哪里:

async def fetch_cookies():
    async with aiohttp.ClientSession() as session:
        async with session.post('https://some.website', data=payload) as resp:
            #assert resp.status == '200'
            #print(resp.headers)
            #await resp.cookies
            cookies = resp.cookies
            for v in cookies.values():
                if len(v.value) == 32 :
                    jsessionid = v.value
                elif len(v.value) == 36:
                    token = v.value
            #print(await resp.text())
            return {'JSESSIONID': jsessionid, 'Token': token}


payload = getting_credentials('config.txt')
result = asyncio.run(fetch_cookies())

我尝试等待 cookie,但它抛出了一个TypeError 如果你也有一些关于分解 Python 中的异步编程的阅读材料的建议,我将不胜感激。例如,现在我不确定如果我编写一个使用从,中提取的 cookiefunc1发出请求的函数,之前不会运行。非常感谢!POSTfetch_cookiesfunc1fetch_cookies

标签: pythonaiohttp

解决方案


推荐阅读