0

私は何をしようとしていますか?

サイトにアクセスし、Cookie を取得し、Cookie 情報を送信して次のページにアクセスします。それはすべて機能しますが、httplib2 は、1 つのサイトでのソックス プロキシに関する問題が多すぎます。

http = httplib2.Http()
main_url = 'http://mywebsite.com/get.aspx?id='+ id +'&rows=25'
response, content = http.request(main_url, 'GET', headers=headers)
main_cookie = response['set-cookie']
referer = 'http://google.com'
headers = {'Content-type': 'application/x-www-form-urlencoded', 'Cookie': main_cookie, 'User-Agent' : USER_AGENT, 'Referer' : referer}

urllib2 を使用してまったく同じことを行う方法 (Cookie の取得、同じサイトの次のページへの受け渡し)?

ありがとうございました。

4

1 に答える 1

3

cookielibを使用すると、Cookie 関連のすべての作業が Web ブラウザーと同じように自動的に処理されます。

例:

import urllib2
import cookielib

cookie_jar = cookielib.LWPCookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie_jar))

#Get the first page with the cookie, installing it in the cookie jar automatically
opener.open("http://yoursite.com/set-cookie")

#Get the second page, passing on the cookie in the cookiejar.
opener.open("http://yoursite.com/other")

#Alternatively, you can also install this opener as the default urllib2 opener:
urllib2.install_opener(opener)
#Now all urllib2 requests will use cookies:
urllib2.urlopen("http://yoursite.com/other")
于 2010-06-02T18:53:10.480 に答える