模拟百度的登陆,开发环境使用了python3。
代码:
#-*-coding:utf-8-*-
'''
Created on 2014年1月10日
@author: hhdys
@edit: www.jbxue.com
'''
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()
分享到:
相关推荐
复制代码 代码如下:#-*-coding:utf-8-*-”’Created on 2014年1月10日 @author: hhdys”’import urllib.request,http.cookiejar,reclass Baidu: def login(self): cj = http.cookiejar.CookieJar() ...[(‘User-a
Python3.3绿化版是一款经过优化的Python编程语言版本,专为方便用户快速、便捷地在不同环境下使用而设计。绿化版通常意味着该软件已经包含了所有必要的依赖项,用户无需额外安装其他组件即可直接运行,这极大地方便...
python3.3 -m pip install --upgrade pip ``` 然后,你可以通过pip安装cx_Oracle: ```bash python3.3 -m pip install cx_Oracle ``` 如果在安装过程中遇到问题,可能是因为你的Python环境没有正确配置,或者cx_...
4. **验证安装**:安装完成后,打开命令行终端,输入`python3.3`或`python --version`,如果返回Python 3.3的版本信息,说明安装成功。 三、Python 3.3的影响 Python 3.3的发布进一步推动了Python语言的发展,特别...
Python 3.3 版本是 Python 语言发展的一个重要里程碑,它在 2013 年发布,带来了许多新特性和改进。这个版本专为 Windows 用户设计,提供了压缩版安装包,方便开发者进行 Python 开发工作。下面将详细介绍 Python ...
这个名为 "python3.3.zip" 的压缩文件包含了一些核心库模块的优化版本(.pyo 文件),这些文件是经过Python字节编译的,用于提高程序的执行效率。下面我们将逐一探讨这些子文件所代表的模块及其在Python 3.3中的关键...
这个“numpy-MKL-1.8.1rc1.win-amd64-py3.3.exe”文件是针对64位Windows系统(win64)和Python 3.3版本设计的NumPy安装程序,包含了Intel Math Kernel Library (MKL)支持。 NumPy库的核心是其多维数组对象,也称为...
Python 3.3 使用手册是一本专为初学者设计的中文教程,旨在帮助读者快速掌握Python 3.3这一编程语言的基本概念、语法和常见应用。在这个版本中,Python引入了一些重要的新特性,使得它更加现代化和高效。下面将详细...
**Python3.3 Numpy函数库** 在编程领域,尤其是数据科学和数据分析中,Python语言因其易读性强、丰富的库支持以及强大的社区而备受青睐。其中,Numpy是Python科学计算的核心库,专为处理大型多维数组和矩阵设计,...
Python 3.3 是Python编程语言的一个早期版本,发布于2013年,它引入了许多新特性,改进了性能,并且对语法进行了优化。这个压缩包包含了Python 3.3的完整安装程序,以及pip,这是一个用于安装和管理Python软件包的...
很好的一篇python教程文档,从零开始学起!
python基础教程视频教程百度云-python视频教程免费下载, 百度云⽹盘资源,全套!... 废话不说 92天的Python视频教程 送上! 总计52G! 从基础到前端、从web框架篇到项⽬实战,92天的视频,让你从⼊门到熟练!(精通...
资源名称:python 3.3 入门指南内容简介:Python是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,...
scipy当前还没有支持python的官方包,该包可以用于python3.3,使用方法:在windows下解压后即可使用
Python 环境搭建 一Python的开发环境IDLE 和 Pydev 这里使用Pydev 和 eclipse进行开发,开发环境搭建需要如下步骤 1.下载jdk 下载eclipse 下载python 2.安装jdk 配置环境变量 path classpath javahome a.打开我的...
Python 3.3 是 Python 编程语言的一个重要版本,主要针对 Windows 32 位操作系统设计。在本文中,我们将深入探讨 Python 3.3 的特性、安装过程以及它在 32 位 Windows 系统上的适用性。 Python 3.3 版本在语言设计...
标题中的“win python3.3 2048 exe”表明这是一个基于Windows操作系统,使用Python 3.3版本编写的2048游戏的可执行文件。2048是一款非常受欢迎的数字拼图游戏,玩家通过上下左右移动棋盘上的数字方块,使相同数字的...
Python3.3是Python编程语言的一个重要版本,它在2013年发布,引入了许多新的特性和改进。本使用手册旨在为用户详尽解析Python3.3.5的各个方面,帮助他们更好地理解和运用这个强大的解释型语言。 一、Python3.3的新...
基于Python3.3+Selenium3.0框架实战Web自动化测试实战视频教程。本课程由9个章节组成,包括有Python3.3及Selenium3.0测试环境搭建、Python及Selenium基础知识宣讲、Web页面元素定位及操作、动化测试框架讲解、自动化...
人们都喜欢最好的东西,想找 Python 视频教程百度网盘?在这呢。 千锋 Python 基础教程:http://pan.baidu.com/s/1qYTZiNE Python 课程教学高手晋级视频总目录: http://pan.baidu.com/s/1hrXwY8k Python 课程 ...