我需要从需要用户使用另一个 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 然后在记录时检索数据的任何线索在?