首页 > 解决方案 > 引用 cookie 值

问题描述

我正在使用 aiohttp (3.6.2) 与 pinnacle.com 交谈。在某一阶段,我需要发送 cookie,其中一个在值内具有等号: id=AAdddddd&login=202001060235&roundTrip=202001060235&hash=5D9BC821CDFF0FEE43567F0107EC9A56

问题是因为它的值有等号,所以 SimpleCookie 会自动引用它。所以发送的实际标头如下所示:

Cookie: custid="id=AAddddddd&login=202001060235&roundTrip=202001060235&hash=5D9BC821CDFF0FEE43567F0107EC9A56"

BaseCookie 没有这样做,但在 client_reqrep.py:update_cookies() 中使用了 SimpleCookie。虽然RFC 6265允许令牌或引用字符串作为 cookie 值,但似乎 aiohttp 在这里强制我们使用引用字符串。我现在可以在不引用的情况下传递每个请求的 Cookie 标头,它会起作用,但我想使用常规的 cookiejar 机制。

那么,也许这是 aiohttp 中的一个小错误?或者这种 cookie 处理方式背后有什么原因?

标签: pythonhttpcookiesaiohttp

解决方案


推荐阅读