Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:使用urllib2发送cookie_Python_Urllib2_Cookielib - Fatal编程技术网

Python:使用urllib2发送cookie

Python:使用urllib2发送cookie,python,urllib2,cookielib,Python,Urllib2,Cookielib,我需要的是将cookie的值发送到一个网站,例如google.com 我尝试过cookielib,但通过询问“headers”cookie并没有离开我。如何发送?据我所知,唯一的方法是构建一个自定义URL开启器,并将HTTPCookieProcessor包含在其处理程序列表中 可以重写默认处理程序,或者只定义自己的使用cookie jar的urlopen() cookiejar = cookielib.CookieJar() cookie_handler = urllib2.HTTPCookie

我需要的是将cookie的值发送到一个网站,例如google.com


我尝试过cookielib,但通过询问“headers”cookie并没有离开我。如何发送?

据我所知,唯一的方法是构建一个自定义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)

我把cookie的值放在哪里?我已经更新了答案。您可能需要一些创建cookie的实验。17 arg构造函数肯定不再“简单”。