三.获取登陆cookie,并且利用cookie访问登陆后的界面

来源:互联网 发布:网络打印适配器 编辑:程序博客网 时间:2024/05/28 15:06

一.urllib2方法

#coding:utf-8import cookielibimport urllib2import urllibimport requestsurl='http://bbs.chinaunix.net/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LRRiM'data={'username':'weisuen',      'password':'aA123456',      'loginsubmit':'true',      'formhash':'b555ca79'}url_data=urllib.urlencode(data)cookie=cookielib.CookieJar()#urllib2.ProxyHandler()req=urllib2.Request(url,url_data)opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))urllib2.install_opener(opener)res=urllib2.urlopen(req)#res=opener.open(req)for i in cookie:    print i.name,i.valueurl2='http://bbs.chinaunix.net/home.php?mod=spacecp'rep=urllib2.urlopen(url2)print rep.read()

二.requests方法

#coding:utf-8import cookielibimport urllib2import urllibimport requestsurl='http://bbs.chinaunix.net/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LRRiM'data={'username':'weisuen',      'password':'aA123456',      'loginsubmit':'true',      'formhash':'b555ca79'}
session=requests.session()rq=session.post(url,data)for i in session.cookies:    print i.name,i.valuecookie1=rq.cookiesfor i in cookie1:    print i.name,i.valuerq1=session.get('http://bbs.chinaunix.net/home.php?mod=spacecp')print rq1.text


原创粉丝点击