您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python的HTTP标头中设置和检索Cookie?

如何在Python的HTTP标头中设置和检索Cookie?

您应该将cookielib模块与urllib一起使用。

它将在请求之间存储cookie,您可以将它们加载/保存在磁盘上。这是一个例子:

import cookielib
import urllib2

cookies = cookielib.LWPCookieJar()
handlers = [
    urllib2.HTTPHandler(),
    urllib2.HTTPSHandler(),
    urllib2.HTTPCookieProcessor(cookies)
    ]
opener = urllib2.build_opener(*handlers)

def fetch(uri):
    req = urllib2.Request(uri)
    return opener.open(req)

def dump():
    for cookie in cookies:
        print cookie.name, cookie.value

uri = 'http://www.google.com/'
res = fetch(uri)
dump()

res = fetch(uri)
dump()

# save cookies to disk. you can load them with cookies.load() as well.
cookies.save('mycookies.txt')

请注意,请求之间的NID和值PREF相同。如果省略,则HTTPCookieProcessor它们将有所不同(urllib2不会Cookie在第二个请求上发送标头)。

python 2022/1/1 18:52:06 有294人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶