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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python的gevent框架的入门教程
Apr 29 Python
Python中logging实例讲解
Jan 17 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
Python中的xlrd模块使用原理解析
May 21 Python
python os模块常用的29种方法使用详解
Jun 02 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
python 绘制场景热力图的示例
Sep 23 Python
python实现自动清理文件夹旧文件
May 10 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取进制余数函数代码
2012/01/19 PHP
php代码书写习惯优化小结
2013/06/20 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
layui文件上传实现代码
2017/05/20 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python实现多进程代码示例
2018/10/31 Python
python实现flappy bird游戏
2018/12/24 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
Python流程控制常用工具详解
2020/02/24 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
租车协议书范本
2014/04/22 职场文书
营销与策划实训报告
2014/11/05 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
如何书写授权委托书?
2019/06/25 职场文书
导游词之南京中山陵
2019/11/27 职场文书
Redis批量生成数据的实现
2022/06/05 Redis