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 Web框架Flask下网站开发入门实例
Feb 08 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
python对excel文档去重及求和的实例
Apr 18 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
python画双y轴图像的示例代码
Jul 07 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
Python PyQt5整理介绍
Apr 01 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
Python Django框架介绍之模板标签及模板的继承
May 27 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
解决python 输出是省略号的问题
2018/04/19 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python是否适合网页编程详解
2019/10/04 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
SQL SERVER面试资料
2013/03/30 面试题
大学活动总结范文
2014/04/29 职场文书
五好家庭事迹材料
2014/12/20 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
结婚堵门保证书
2015/05/08 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL