5

我有一个CookieJar实例,我想Cookie:从其内容中获取格式正确的 HTTP 标头。

我查看了 Python 模块源代码,但它大约有 3/4 个函数和 20 个 sloc,我正在寻找一个更优雅的解决方案。

注意:我真的想要标头,而不是urllib使用该 cookie 发出请求,我知道HTTPCookieProcessor但它不符合我的需要(见上文)。

Cookie编辑:如果我能够使用 cookiejar 的内容获得一个(不同的东西,不同的模块)对象,那么它就像.output(header="Cookie:"). 然而,

cookielib 和 Cookie 模块不相互依赖。

4

1 回答 1

0

由于 Python 使用鸭子类型,您可以改为将自己的对象传递给add_cookie_header; 文档甚至列出了您需要实现的方法(get_full_urlget_host等),尽管创建一个临时urllib.request.Request对象然后从中获取 cookie 并用它做您想做的事情可能更简单。

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

于 2013-03-02T15:12:59.617 回答