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 网络编程详解及简单实例
Apr 25 Python
python实现数据图表
Jul 29 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
Python中的枚举类型示例介绍
Jan 09 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
python3实现猜数字游戏
Dec 07 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
python入门之基础语法学习笔记
Feb 08 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
php数组随机排序实现方法
2015/06/13 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
.net笔试题
2014/03/03 面试题
丑小鸭教学反思
2014/02/03 职场文书
商场中秋节活动方案
2014/02/07 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
党员干部一句话承诺
2014/05/30 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
学生实习证明范文
2014/09/28 职场文书
党校学习个人总结
2015/02/15 职场文书