2013-06-20 4 views
1

다른 URL (https)을 사용하여 로그인해야하는 URL에서 데이터를 검색해야합니다. 문제는 사용자가 로그인 한 동안에 만 데이터를 검색 할 수 있다는 것입니다 (로그인 상태에서 컴퓨터에 설정된 쿠키로 설정 됨).이 시나리오를 기반으로 구축하려고하지만 검색 할 수 없습니다. 기본적으로 세션 쿠키가 returning..any 개인 데이터를하지 않는 set..so되지 않는다는 것을 반영하는 지표를주고있다 데이터 응답을 인쇄로그인 한 상태에서 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() 

: 로그인 in..these되는 동안 데이터가 난 다음입니다 단계입니다 첫 번째 URL을 사용하여 로그인 한 다음 쿠키를 설정 한 다음 로그인 한 상태에서 데이터를 검색하는 방법에 대한 단서가 있습니까?

response = urllib2.urlopen(req1, login_data) 

을 그리고 모든 것이 잘 진행 :

답변

3

나는 심지어 내가 여기 built..so 로그인 데이터가 발생했는데 무엇을 사용하지 않은 .. 바보해야합니다. 모두 감사합니다. :-)

관련 문제