【问题标题】:How do I add a cookie to a urllib2 opener?如何将 cookie 添加到 urllib2 开启程序?
【发布时间】:2012-08-11 02:46:35
【问题描述】:

我用urllib2.build_opener() 创建了一个包含cookielib.CookieJar() 的开瓶器,现在我希望手动向开瓶器添加一个cookie。

我怎样才能做到这一点?

【问题讨论】:

    标签: python cookies urllib2 cookielib


    【解决方案1】:

    就像cookielib 文档的第二个示例所暗示的:

    import os, cookielib, urllib2
    cj = cookielib.MozillaCookieJar()
    cj.load(os.path.join(os.path.expanduser("~"), ".netscape", "cookies.txt"))
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
    r = opener.open("http://example.com/")
    

    这是链接:

    Cookies examples

    以上示例适用于 Mozilla cookie,但通用算法相同。

    如果需要手动添加,请进一步阅读文档,您可以使用:

    http://docs.python.org/library/cookie.html#module-Cookie Cookie 对象,您可以按照自己认为合适的方式填充它,然后将其添加到 CookieJar

    CookieJar.set_cookie(cookie)

    设置 Cookie,无需检查是否应设置的政策。

    【讨论】:

    • 无法从文件加载,我想使用参数(名称、值、到期时间)手动添加 cookie。
    • 用 SimpleCookie 说缺少域
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多