Python 在post请求中发送cookie

Python 在post请求中发送cookie,python,post,cookies,Python,Post,Cookies,正在尝试发送带有特定cookie的Post请求,这些cookie位于我的pc上,来自get请求 我在谷歌上搜索,然后找到了 opener = urllib2.build_opener() # send the cookies opener.addheaders.append(('Cookie', cookies)) # send the cookies f = opener.open("http://example") 这段代码很有用,对我很有帮助 但有人能给我解释一下,并告诉我f变量是否发出

正在尝试发送带有特定cookie的Post请求,这些cookie位于我的pc上,来自get请求

我在谷歌上搜索,然后找到了

opener = urllib2.build_opener() # send the cookies
opener.addheaders.append(('Cookie', cookies)) # send the cookies
f = opener.open("http://example")
这段代码很有用,对我很有帮助

但有人能给我解释一下,并告诉我f变量是否发出了请求吗

我不需要cookielib只是我的例子:

如果我打字

url=要知道值,请键入任何密码以了解cookie

values = {"username" : "admin",
          "passwd" : "1",
          "lang" : "" ,
          "option" : "com_login",
          "task" : "login",
          "return" : "aW5kZXgucGhw",
          } # request with the hash

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
result = response.read()
cookies=response.headers['set-cookie'] #to get the cookies
opener = urllib2.build_opener() # send the cookies
opener.addheaders.append(('Cookie', cookies)) # send the cookies
f = opener.open("http://example.com)

两个post请求会发生什么

在调用opener对象上的open方法时,会发送请求。f变量包含对打开连接的引用,以防以后需要对其执行其他操作,例如再次关闭它


你说“发送cookies”的评论放错了地方,你调用append的那一行只是在准备请求,它只有在您调用open时才会被发送。

我不确定您要问的是什么确定:首先,如果我添加了opener=urlib2.build\u opener发送cookies opener.addheaders.append'Cookie',我试图使一个post请求包含参数和特定cookies,cookies发送cookies f=opener。打开变量f将发出另一个请求或相同的请求?:当我运行脚本f时,请阅读示例中的文档。变量将发出请求??请阅读urllib2的文档。它将回答你关于图书馆如何运作的问题。如果您有关于如何实现逻辑的具体问题,请发布一个问题。