2013-06-20 103 views
1

我需要从url中检索数据,该数据要求用户使用另一个url(https)登录。问题是,用户只能在登录时检索数据(只要他保持登录状态,就可以通过设置在他的机器上的cookie来建立数据)。我试图建立在这些场景之上,但无法检索而被记录in..these数据是我下面的步骤:这基本上反映了会话cookie不set..so私有数据不returning..any登录时从url中检索数据

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() 

打印数据的反应是给指标关于如何使用第一个URL登录的线索,然后设置cookie,然后在登录时检索数据?

回答

3

我一定是傻..我没有,即使使用的登录数据我这里built..so是什么应该发生:

response = urllib2.urlopen(req1, login_data) 

,万事如意好。谢谢大家。 :-)