私はPythonにまったく慣れていないので、数日間、urllib2を使用してCookieを送信しようとしています。したがって、基本的に、取得したいページで、firebugから次のような「送信済みCookie」があることがわかります。
list_type=height
..基本的にページ上のリストを特定の順序で配置します。
上記のCookie情報をurllib2経由で送信したいので、レンダリングされたページで上記の設定が有効になります。これを機能させるために作成しようとしているコードは次のとおりです。
class Networksx(object):
def __init__(self):
self.cj = cookielib.CookieJar()
self.opener = urllib2.build_opener\
#socks handler
self.opener.addheaders = [
('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'),
('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'),
('Keep-Alive', '115'),
('Connection', 'keep-alive'),
('Cache-Control', 'max-age=0'),
('Referer', 'http://www.google.com'),
("Cookie", {"list_type":"height"}),
]
urllib2.install_opener(self.opener)
self.params = { 'Set-Cookie': "list_type":"height"}
self.encoded_params = urllib.urlencode( self.params )
def fullinfo(self,url):
return self.opener.open(url,self.encoded_params).read()
..ご覧のとおり、私はいくつかのことを試しました。
- ヘッダーを介してパラメータを設定する
- クッキーの設定
ただし、これらは、特定のlist_order(高さ)のページを希望どおりにレンダリングしていないようです。urllib2でCookie情報を送信する方法について誰かが私を正しい方向に向けることができるかどうか疑問に思いました
ありがとう。