python - 如何使这段代码与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
发出请求的函数,之前不会运行。非常感谢!POST
fetch_cookies
func1
fetch_cookies
解决方案
推荐阅读
- cloud - 哪一个是未来的最佳选择?
- php - 为什么我的有效载荷没有随这个 POST 请求一起发送?
- sass - 使用 SCSS 的“当前选择器”功能匹配所有以相同文本开头的类名
- java - Android java - 在LinearLayout中动态添加ImageViews
- batch-file - 批处理:有没有将 %errorlevel% 转换为 HResult 的函数?
- ios - 如何在 Xamarin.Forms iOS 中实现“软键盘输入模式”并修复键盘重叠问题?
- python - Gzip压缩/解压间隙
- javascript - 如果使用 JS 更改 DOM 中的元素不工作事件
- excel - 在包含 100 多个链接文本文件的 Word 文档中更改链接文件的路径名
- java - 使用 CompletableFuture 或 Future 对象获取 Callable 值