我有一个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.
由于Python使用duck typing,因此您可以将自己的对象传递给
add_cookie_header
;documentation甚至列出了需要实现的方法(get_full_url
,get_host
,等等),尽管创建一个临时的urllib.request.Request
对象,然后从中获取cookie并使用它做任何事情,这可能更简单。在(当然,您可以调用内部方法,如
_cookie_attrs
,但我想您知道为什么这是个坏主意—依赖这样的实现细节是很脆弱的。)相关问题 更多 >
编程相关推荐