如何从一个cookiejar形成一个Cookie头?

2024-04-27 04:08:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CookieJar实例,我想从它的内容中获得一个格式良好的Cookie:HTTP报头。在

我看过Python模块的源代码,但它相当于~3/4个函数和20个sloc,我正在寻找一个更优雅的解决方案。在

注意:我真的想要这个头,而不是用那个cookies发出urllib请求,我知道HTTPCookieProcessor,但它不适合我的需要(见上文)。在

编辑:如果我能够用cookiejar的内容获得一个Cookie(不同的东西,不同的模块)对象,那么它就和.output(header="Cookie:")一样简单。但是

The cookielib and Cookie modules do not depend on each other.


Tags: 模块实例函数http内容源代码cookie格式
1条回答
网友
1楼 · 发布于 2024-04-27 04:08:55

由于Python使用duck typing,因此您可以将自己的对象传递给add_cookie_headerdocumentation甚至列出了需要实现的方法(get_full_urlget_host,等等),尽管创建一个临时的urllib.request.Request对象,然后从中获取cookie并使用它做任何事情,这可能更简单。在

(当然,您可以调用内部方法,如_cookie_attrs,但我想您知道为什么这是个坏主意—依赖这样的实现细节是很脆弱的。)

相关问题 更多 >