在发布请求中发送cookie

时间:2015-08-07 13:48:35

标签: python post cookies

尝试使用我的电脑上的特定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)

此代码非常有用并帮助我

但有人可以帮我解释一下,并告诉我 f变量是否提出请求?

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

如果我输入

url ='http://example'#了解值,输入任何知道密码的密码

For i = 2 To table4.UsedRange.Rows.Count
    table5.Cells(i, 1).Value = table4.Cells(i, 1).Value
    table5.Cells(i, 2).Value = table4.Cells(i, 5).Value
    table5.Cells(i, 3).Value = table4.Cells(i, 6).Value
    table5.Cells(i, 4).Value = table4.Cells(i, 7).Value
Next
table5.Range("A1:D1").Columns.AutoFit

两个帖子请求会发生什么?

1 个答案:

答案 0 :(得分:0)

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

您的评论说'发送Cookie'在错误的地方,您拨打append的行只是准备请求,只有在您拨打open时才会发送。