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 MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
Python 解析xml文件的示例
Sep 29 Python
python调用百度API实现人脸识别
Nov 17 Python
python跨文件使用全局变量的实现
Nov 17 Python
python语言time库和datetime库基本使用详解
Dec 25 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php验证手机号码
2015/11/11 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
原生js实现随机点名
2020/07/05 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
男方父母婚礼答谢词
2014/01/25 职场文书
家长写给孩子的评语
2014/04/18 职场文书
信息工作经验交流材料
2014/05/28 职场文书
五四青年节的活动方案
2014/08/20 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书