python如何构造cookies里的具体参数的path,expires?
发表于 : 2012-12-16 11:09
我写网页爬虫.到网站上去自动完成任务.但是该网站一共有3个参数.每个参数的expires和domain均不一样.
使用火狐的httpfox抓的cookies内容
参数a values path domain expires
参数b values path domain expires
参数c values path domain expires
以上内容除参数和值不一样外, domain居然是该大网址下不同小网址. expires里参数A里有具体到期的年月. 参数b,c里为End Of Session
我一般使用这样的法子登录网站.
import urllib2,cookielib,urllib
cookie=cookielib.CookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
urllib2.install_opener(opener)
postdata = urllib.urlencode({'name':'xxx','pwd':'xxxxx'}]
login_response=urllib2.urlopen(url,postdata)
aa=login_response.read()
print aa
login_response.close()
但是显示登录超时.
于是我构造cookies的expires等等 都失败了.
其中我曾用过的法子.
import cookies
c = Cookie.SimpleCookie()
....
c['a']['expires'] =
c['b']['expires'] =
c['c']['expires'] =
.....
cookie.set_cookie(c)
但是执行后说CookieJar()无 那样 的属性. 个人怀疑 Simplecookies()构造的CookieJar()无法用
于是我又用
cookielib.Cookie来构造.也失败了.
请问我该如何构造这些参数的path domain expires?
另外expires为End Of Session该如何表达?
使用火狐的httpfox抓的cookies内容
参数a values path domain expires
参数b values path domain expires
参数c values path domain expires
以上内容除参数和值不一样外, domain居然是该大网址下不同小网址. expires里参数A里有具体到期的年月. 参数b,c里为End Of Session
我一般使用这样的法子登录网站.
import urllib2,cookielib,urllib
cookie=cookielib.CookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
urllib2.install_opener(opener)
postdata = urllib.urlencode({'name':'xxx','pwd':'xxxxx'}]
login_response=urllib2.urlopen(url,postdata)
aa=login_response.read()
print aa
login_response.close()
但是显示登录超时.
于是我构造cookies的expires等等 都失败了.
其中我曾用过的法子.
import cookies
c = Cookie.SimpleCookie()
....
c['a']['expires'] =
c['b']['expires'] =
c['c']['expires'] =
.....
cookie.set_cookie(c)
但是执行后说CookieJar()无 那样 的属性. 个人怀疑 Simplecookies()构造的CookieJar()无法用
于是我又用
cookielib.Cookie来构造.也失败了.
请问我该如何构造这些参数的path domain expires?
另外expires为End Of Session该如何表达?