python模拟百度登录
2015-03-11 17:53
330 查看
# -*- coding: utf8 -*-
import urllib2
import urllib
import cookielib
import re
import bs4
URL_BAIDU_INDEX = u'http://www.baidu.com/';
#https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true 也可以用这个
URL_BAIDU_TOKEN = 'https://passport.baidu.com/v2/api/?getapi&tpl=pp&apiver=v3&class=login';
URL_BAIDU_LOGIN = 'https://passport.baidu.com/v2/api/?login';
#设置用户名、密码
username = '‘;
password = '';
#设置cookie,这里cookiejar可自动管理,无需手动指定
cj = cookielib.CookieJar();
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj));
urllib2.install_opener(opener)
reqReturn = urllib2.urlopen(URL_BAIDU_INDEX);
#获取token,
tokenReturn = urllib2.urlopen(URL_BAIDU_TOKEN);
tokenContent=tokenReturn.read()
matchVal = re.search(u'"token" : "(?P<tokenVal>.*?)"',tokenContent);
tokenVal = matchVal.group('tokenVal');
#构造登录请求参数,该请求数据是通过抓包获得,对应https://passport.baidu.com/v2/api/?login请求
postData = {
1,1 Top
#发送登录请求
loginRequest = urllib2.Request(URL_BAIDU_LOGIN,postData);
loginRequest.add_header('Accept','text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');
loginRequest.add_header('Accept-Encoding','gzip,deflate,sdch');
loginRequest.add_header('Accept-Language','zh-CN,zh;q=0.8');
loginRequest.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72
Safari/537.36');
loginRequest.add_header('Content-Type','application/x-www-form-urlencoded');
sendPost = urllib2.urlopen(loginRequest);
#查看贴吧个人主页 ,测试是否登陆成功,由于cookie自动管理,这里处理起来方便很多
##http://tieba.baidu.com/home/main?un=XXXX&fr=index 这个是贴吧个人主页,各项信息都可以在此找到链接
#teibaUrl = 'http://tieba.baidu.com/f/like/mylike?v=1387441831248'
#content = urllib2.urlopen(teibaUrl).read();
#content = content.decode('gbk').encode('utf8');
#print content;
#
##解析数据,用的BeautifulSoup4,感觉没有jsoup用的爽
#soup = bs4.BeautifulSoup(content);
#list = soup.findAll('tr');
#list = list[1:len(list)];
#careTeibalist = [];
#print '贴吧链接\\t吧名\\t等级';
#for elem in list:
# soup1 = bs4.BeautifulSoup(str(elem));
# print 'http://tieba.baidu.com/'+soup1.find('a')['href']+'\\t'+soup1.find('a')['title']+'\\t';
panUrl='http://pan.baidu.com/disk/home'
panContent=urllib2.urlopen(panUrl).read()
print panContent
#panContent=panContent.decode('gbk').encode('utf8');
import urllib2
import urllib
import cookielib
import re
import bs4
URL_BAIDU_INDEX = u'http://www.baidu.com/';
#https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true 也可以用这个
URL_BAIDU_TOKEN = 'https://passport.baidu.com/v2/api/?getapi&tpl=pp&apiver=v3&class=login';
URL_BAIDU_LOGIN = 'https://passport.baidu.com/v2/api/?login';
#设置用户名、密码
username = '‘;
password = '';
#设置cookie,这里cookiejar可自动管理,无需手动指定
cj = cookielib.CookieJar();
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj));
urllib2.install_opener(opener)
reqReturn = urllib2.urlopen(URL_BAIDU_INDEX);
#获取token,
tokenReturn = urllib2.urlopen(URL_BAIDU_TOKEN);
tokenContent=tokenReturn.read()
matchVal = re.search(u'"token" : "(?P<tokenVal>.*?)"',tokenContent);
tokenVal = matchVal.group('tokenVal');
#构造登录请求参数,该请求数据是通过抓包获得,对应https://passport.baidu.com/v2/api/?login请求
postData = {
1,1 Top
#发送登录请求
loginRequest = urllib2.Request(URL_BAIDU_LOGIN,postData);
loginRequest.add_header('Accept','text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');
loginRequest.add_header('Accept-Encoding','gzip,deflate,sdch');
loginRequest.add_header('Accept-Language','zh-CN,zh;q=0.8');
loginRequest.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72
Safari/537.36');
loginRequest.add_header('Content-Type','application/x-www-form-urlencoded');
sendPost = urllib2.urlopen(loginRequest);
#查看贴吧个人主页 ,测试是否登陆成功,由于cookie自动管理,这里处理起来方便很多
##http://tieba.baidu.com/home/main?un=XXXX&fr=index 这个是贴吧个人主页,各项信息都可以在此找到链接
#teibaUrl = 'http://tieba.baidu.com/f/like/mylike?v=1387441831248'
#content = urllib2.urlopen(teibaUrl).read();
#content = content.decode('gbk').encode('utf8');
#print content;
#
##解析数据,用的BeautifulSoup4,感觉没有jsoup用的爽
#soup = bs4.BeautifulSoup(content);
#list = soup.findAll('tr');
#list = list[1:len(list)];
#careTeibalist = [];
#print '贴吧链接\\t吧名\\t等级';
#for elem in list:
# soup1 = bs4.BeautifulSoup(str(elem));
# print 'http://tieba.baidu.com/'+soup1.find('a')['href']+'\\t'+soup1.find('a')['title']+'\\t';
panUrl='http://pan.baidu.com/disk/home'
panContent=urllib2.urlopen(panUrl).read()
print panContent
#panContent=panContent.decode('gbk').encode('utf8');
相关文章推荐
- Python模拟百度登录实例详解
- python模拟登录百度代码分享(获取百度贴吧等级)
- Python模拟百度登录实例
- python模拟浏览器打开百度首页并登录或者点击首页新闻并保存网页
- python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
- selenium与python自动化测试模拟登录百度
- python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
- Python模拟百度登录实例详解
- Python模拟登录百度主页
- python模拟登录百度代码分享(获取百度贴吧等级)
- python模拟登录(一)
- AAuto - 百度自动登录 (模拟操作)
- selenium+python登录登出百度,等待页面加载,鼠标定位
- python实现百度、CSDN、淘宝、人人自动登录(第一季)
- 模拟登录新浪微博(Python)
- 用Python(Tornado)模拟登录小米帐号
- Python使用Socket(Https)Post登录百度的实现代码
- 北邮人论坛python模拟登录程序
- 使用python模拟登陆百度
- python模拟登录及表单提交