2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Python模拟百度登录实例详解

Python模拟百度登录实例详解

时间:2023-09-05 09:16:27

相关推荐

Python模拟百度登录实例详解

后端开发|Python教程

python模拟登录

后端开发-Python教程

最近公司产品和百度贴吧合作搞活动,为了增加人气,打算做个自动签到的小程序。这个是测试登录的代码,写的比较随意,仅实现了登录并读取关注贴吧列表,下边的就比较简单。

影院程序源码,vscode搭建前端环境,ubuntu 升级 脚本,tomcat9 403,队列爬虫,php和node性能,口碑好seo优化经验,q友乐园 网站源码,帝国cms自适应会员中心模板lzw

百度登录还是有点麻烦的,由于用的ssl,所以要先获取token,然后再登录,这个用finddle2分析下,还是比较好解决的。

京东 php源码,vscode 菜单,ubuntu oss安装,wml tomcat,sqlite读取指定,托管服务器优缺点,固定table行列插件,web 前端框架演变,爬虫语言 用什么好,php表情,赤峰seo优化,快递网站源码 php,网页qq漂浮,ecshop京东模板修改,app登录页面模板下载,css 管理系统,bootstrap 程序源码lzw

# -*- coding: utf8 -*-import urllib2import urllibimport cookielibimport reimport bs4URL_BAIDU_INDEX = u/;#/v2/api/?getapi&class=login&tpl=mn&tangram=true 也可以用这个URL_BAIDU_TOKEN = /v2/api/?getapi&tpl=pp&apiver=v3&class=login;URL_BAIDU_LOGIN = /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);matchVal = re.search(u\"token" : "(?P.*?)",tokenReturn.read());tokenVal = matchVal.group( okenVal);#构造登录请求参数,该请求数据是通过抓包获得,对应/v2/api/?login请求postData = {username : username,password : password,u : /, pl : pp, oken : tokenVal,staticpage : /static/passpc-account/html/v3Jump.html,isPhone : false,charset : UTF-8,callback : parent.bd__pcbs__ra48vi};postData = urllib.urlencode(postData);#发送登录请求loginRequest = urllib2.Request(URL_BAIDU_LOGIN,postData);loginRequest.add_header(Accept, ext/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自动管理,这里处理起来方便很多#/home/main?un=XXXX&fr=index 这个是贴吧个人主页,各项信息都可以在此找到链接teibaUrl = /f/like/mylike?v=1387441831248content = urllib2.urlopen(teibaUrl).read();content = content.decode(gbk).encode(utf8);print content;#解析数据,用的BeautifulSoup4,感觉没有jsoup用的爽soup = bs4.BeautifulSoup(content);list = soup.findAll( r);list = list[1:len(list)];careTeibalist = [];print 贴吧链接\\t吧名\\t等级;for elem in list:soup1 = bs4.BeautifulSoup(str(elem));print /+soup1.find(a)[href]+\\ +soup1.find(a)[ itle]+\\ +soup1.find(a,{class,like_badge})[ itle];

bootstrap 模板源码,vscode 51,ubuntu设置yum源,tomcat每秒,c sqlite嵌入,app软件租服务器价格,ios7进度条插件,前端开源mvvm框架,python3实现爬虫,php自动化,seo优化怎么自学,网站 自动 源码,网页文本框模板,鞋模板shopex,前端页面实现 搜索,asp订单管理系统,微信小程序后台管理系统lzw

关于python模拟百度登录相关知识就给大家介绍这么多,希望大家喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。