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实现针对中文排序的方法
May 09 Python
python数据结构之链表的实例讲解
Jul 25 Python
python MySQLdb使用教程详解
Mar 20 Python
Python正则表达式和元字符详解
Nov 29 Python
python对于requests的封装方法详解
Jan 03 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
Python中常用的内置方法
Jan 28 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
python中的print()输出
Apr 12 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
用python解压分析jar包实例
Jan 16 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 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
珊瑚虫IP库浅析
2007/02/15 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php把数组值转换成键的方法
2015/07/13 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python中的super用法详解
2015/05/28 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
服务员岗位职责
2014/01/29 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
《落花生》教学反思
2014/02/25 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
新教师培训心得体会
2014/09/02 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书