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