1

我需要从需要用户使用另一个 url (https) 登录的 url 中检索数据。问题是用户只能在登录时检索数据(只要他一直登录,它就由他的机器上设置的 cookie 建立)。我正在尝试在这些场景的基础上进行构建,但无法检索登录时的数据..这些是我正在遵循的步骤:

 import urllib2
 import urllib

 url1 = 'https://url/user/login/'
 url2 = 'https://url/data/globe/'
 login_data=urllib.urlencode({'username':'username','password':'password','submit':'Log In'})
 req1 = urllib2.Request(url1)
 response = urllib2.urlopen(req1)
 cookie = response.headers.get('Set-Cookie')

 req2 = urllib2.Request(url2)
 req2.add_header('cookie', cookie)
 response = urllib2.urlopen(req2)
 data = response.read()

打印数据响应给出的指标基本上反映了会话 cookie 没有设置..所以私有数据没有返回..关于如何使用第一个 url 登录然后设置 cookie 然后在记录时检索数据的任何线索在?

4

1 回答 1

3

我一定是愚蠢的..我什至没有使用我建立的登录数据..所以这就是应该发生的事情:

 response = urllib2.urlopen(req1, login_data)

一切顺利。谢谢大家。:-)

于 2013-06-20T19:42:29.717 回答