我对 python 还是很陌生,现在尝试用 urllib2 发送一个 cookie 让我很震惊几天。所以,基本上,在我想要获取的页面上,我从萤火虫看到有一个“发送的 cookie”,它看起来像:
list_type=height
..它基本上按一定顺序排列页面上的列表。
我想通过 urllib2 发送上面的 cookie 信息,以便呈现的页面使上面的设置生效 - 这是我试图编写的使其工作的代码:
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()
..如您所见,我尝试了几件事:
- 通过标头设置参数
- 设置 cookie
但是,这些似乎并没有按照我的意愿以特定的 list_order (高度)呈现页面。我想知道是否有人可以为我指出如何使用 urllib2 发送 cookie 信息的正确方向
谢谢。