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之大话题小函数(2)
Oct 10 Python
Python中运行并行任务技巧
Feb 26 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
Python get获取页面cookie代码实例
Sep 12 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
Pytorch之finetune使用详解
Jan 18 Python
python numpy数组中的复制知识解析
Feb 03 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
详解Pymongo常用查询方法总结
Jan 29 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
jQuery设计思想
2017/03/07 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
浅谈js中的bind
2019/03/18 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
python循环监控远程端口的方法
2015/03/14 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
python实现小世界网络生成
2019/11/21 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
我的五年职业生涯规划
2014/01/23 职场文书
12月红领巾广播稿
2014/02/13 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
2014年度工作总结报告
2014/12/15 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技