如何在aiohttp的session中添加cookie

问题描述 投票:0回答:2

我想在会话中添加cookie,就像在请求库中一样

session = requests.session()
session.cookies.set(line["name"], line["value"], domain=line["domain"])

我尝试使用 cookiejar 但没有成功

python cookies addition aiohttp
2个回答
0
投票

您可以使用

cookies
中的
ClientSession
参数将您自己的cookie发送到服务器。通过使用
ClientSession
,您可以访问
cookie_jar
属性,该属性允许您传递要在多个请求之间使用的访问 cookie。

from aiohttp import ClientSession


async def my_async_function():
    cookies = {"cookie1": "value1", "cookie2": "value2"}
    async with ClientSession(cookies=cookies) as session:
        response = await session.get(...)

这是最新版本aiohttp

文档

的链接

0
投票

下面是

ClientSession
实例化后更新cookie的方法:

async with ClientSession() as session:
    session.cookie_jar.update_cookies(cookies, response_url=None)

您可以查看有关

 ClientSession.cookie_jar
这里

的文档
© www.soinside.com 2019 - 2024. All rights reserved.