我需要将cookie的值发送到网站,例如 google.com 。
我尝试过cookielib,但是通过询问"标题" Cookie不会离开我。我怎么发送?
答案 0 :(得分:0)
据我所知,唯一的方法是构建一个自定义URL开启工具,并在其处理程序列表中包含HTTPCookieProcessor。
可以覆盖默认处理程序或简单地定义使用cookie jar的自己的urlopen()
cookiejar = cookielib.CookieJar()
cookie_handler = urllib2.HTTPCookieProcessor(cookiejar)
# build_opener() automatically adds default handlers up front
opener = urllib2.build_opener(cookie_handler)
# override global opener
urllib2.install_opener(opener)
# alternative version that does not override the global opener
def myurlopen(url, data=None):
req = urllib2.Request(url)
return opener.open(req, data)
# add a custom cookie
cookie = cookielib.Cookie(
None, # version
'Header', 'value', # name, value
port, False, # port, port_specified
'example.org', True, False # domain, domain_specified, domain_initial_dot
'/', True, # path, path_specified
False, # secure (needs https)
None, # expires
False, # discard
None, None, # comment, comment_url
False # rest
)
cookiejar.set_cookie(cookie)