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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
python计算时间差的方法
May 20 Python
python Django模板的使用方法
Jan 14 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
python实现彩色图转换成灰度图
Jan 15 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
Django数据模型中on_delete使用详解
Nov 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
JavaScript版代码高亮
2006/06/26 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
深入浅析vue组件间事件传递
2017/12/29 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
python实现简单的tcp 文件下载
2020/09/16 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
编程输出如下图形
2013/11/24 面试题
小学敬老月活动方案
2014/02/11 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
期末考试复习计划
2015/01/19 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书