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中的默认参数详解
Jun 24 Python
Android分包MultiDex策略详解
Oct 30 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
python读写csv文件方法详细总结
Jul 05 Python
Python装饰器原理与基本用法分析
Jan 07 Python
Python文件操作方法详解
Feb 09 Python
简单了解django文件下载方式
Feb 10 Python
python 轮询执行某函数的2种方式
May 03 Python
Django实现前台上传并显示图片功能
May 29 Python
python安装cx_Oracle和wxPython的方法
Sep 14 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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 常见郁闷问题答解
2006/11/25 PHP
php仿discuz分页效果代码
2008/10/02 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
showModelessDialog()使用详解
2006/09/07 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
JS实现星星海特效
2019/12/24 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python实现数独算法实例
2015/06/09 Python
python中的二维列表实例详解
2018/06/19 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
详解pandas赋值失败问题解决
2020/11/29 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
化工专业应届生求职信
2013/11/08 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
离职证明格式样本
2015/06/12 职场文书
nginx七层负载均衡配置详解
2022/07/15 Servers