python3.3教程之模拟百度登陆代码分享


Posted in Python onJanuary 16, 2014
#-*-coding:utf-8-*-
'''
Created on 2014年1月10日
@author: hhdys
'''
import urllib.request,http.cookiejar,re
class Baidu:
    def login(self):
        cj = http.cookiejar.CookieJar()
        opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
        opener.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36')]
        resp=opener.open('http://weigou.baidu.com/')
        for c in cj:
            print(c.name,"====",c.value)
        getapiUrl = "https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true"
        resp2=opener.open(getapiUrl)
        getapiRespHtml = resp2.read().decode("utf-8")
        foundTokenVal = re.search("bdPass\.api\.params\.login_token='(?P<tokenVal>\w+)';", getapiRespHtml)
        if foundTokenVal :
            tokenVal = foundTokenVal.group("tokenVal")
            print(tokenVal)
            staticpage = "http://zhixin.baidu.com/Jump/index?module=onesite"
            baiduMainLoginUrl = "https://passport.baidu.com/v2/api/?login"
            postDict = {
                        'charset':"utf-8",
                        'token':tokenVal,
                        'isPhone':"false",
                        'index':"0",
                        'staticpage': staticpage,
                        'loginType': "1",
                        'tpl': "mn",
                        'callback': "parent.bd__pcbs__n1a3bg",
                        'username':"*****",   #用户名
                        'password':"*****",   #密码
                        'mem_pass':"on",
                        "apiver":"v3",
                        "logintype":"basicLogin"
                        }
            postData = urllib.parse.urlencode(postDict);
            postData = postData.encode('utf-8')
            resp3=opener.open(baiduMainLoginUrl,data=postData)
            for c in cj:
                print(c.name,"="*6,c.value)
    
if __name__=="__main__":
    print("="*10,"开始")
    bd=Baidu()
    bd.login()
Python 相关文章推荐
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
对python中类的继承与方法重写介绍
Jan 20 Python
python面试题之列表声明实例分析
Jul 08 Python
为什么说Python可以实现所有的算法
Oct 04 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
python3.x中安装web.py步骤方法
Jun 23 Python
Python jieba库分词模式实例用法
Jan 13 Python
解决hive中导入text文件遇到的坑
Apr 07 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
Python快速实现一键抠图功能的全过程
Jun 29 Python
python解析发往本机的数据包示例 (解析数据包)
Jan 16 #Python
python多线程扫描端口示例
Jan 16 #Python
python发送arp欺骗攻击代码分析
Jan 16 #Python
分析python服务器拒绝服务攻击代码
Jan 16 #Python
python获取豆瓣电影简介代码分享
Jan 16 #Python
linux系统使用python获取cpu信息脚本分享
Jan 15 #Python
linux系统使用python监测系统负载脚本分享
Jan 15 #Python
You might like
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
JavaScript高级程序设计
2006/12/29 Javascript
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python get获取页面cookie代码实例
2018/09/12 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python hough变换检测直线的实现方法
2019/07/12 Python
简单了解django索引的相关知识
2019/07/17 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python post请求实现代码实例
2020/02/28 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
说明书格式及范文
2014/05/07 职场文书
捐书倡议书
2014/08/29 职场文书
党员查摆剖析材料
2014/10/10 职场文书
委托书格式范文
2015/01/28 职场文书
运动会主持词大全
2015/07/02 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS