python aiohttp 将cookie 转换为字典类型
时间: 2024-01-19 20:53:36 浏览: 219
可以使用aiohttp库中的http.cookies模块将cookie转换为字典类型。示例代码如下:
```python
import aiohttp
from http.cookies import SimpleCookie
async def get_cookies(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
cookie_jar = response.cookies
cookies = SimpleCookie()
cookies.load(cookie_jar.output(header='', sep=';'))
cookie_dict = {}
for key, morsel in cookies.items():
cookie_dict[key] = morsel.value
return cookie_dict
```
在这个例子中,我们使用`aiohttp.ClientSession`发送GET请求,并从响应中获取cookie。然后使用`http.cookies.SimpleCookie`将cookie字符串转换为一个简单的cookie对象。最后,我们遍历cookie对象并将其转换为字典类型。
使用示例:
```python
import asyncio
async def main():
url = 'https://example.com'
cookies = await get_cookies(url)
print(cookies) # 输出cookie字典
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```
这个例子中,我们定义了一个异步函数`main`,在其中调用`get_cookies`函数,获取cookie字典并输出。运行这个示例代码,你应该可以看到输出的cookie字典。
阅读全文