模拟百度的登陆,开发环境使用了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
适用于win64位和python3.3版的numpy安装包
Windows32下Python3.3适用
python3.3.zip的文件。you can insert it on your computer.
python3.3+cx_Oracle 安装匹配的
python3.3版本的软件包,windows压缩版,python开发使用
python3.3安装包,方便使用 直接安装
很好的一篇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和pip都有,绝对好用
win python3.3 2048 exe 用cx_feeze打包的python3.3 tkinter程序
人们都喜欢最好的东西,想找 Python 视频教程百度网盘?在这呢。 千锋 Python 基础教程:http://pan.baidu.com/s/1qYTZiNE Python 课程教学高手晋级视频总目录: http://pan.baidu.com/s/1hrXwY8k Python 课程 ...
基于Python3.3+Selenium3.0框架实战Web自动化测试实战视频教程。本课程由9个章节组成,包括有Python3.3及Selenium3.0测试环境搭建、Python及Selenium基础知识宣讲、Web页面元素定位及操作、动化测试框架讲解、自动化...
python3.3连接mysql安装包
千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用良心做教育 python 入门配套教程百度云分享 Python 由于其简单,快速,库丰富的特点在国内使用的越来越广泛。最 近几年它出现了爆发式的增长,而且与...
Python官方入门书籍,全面,详细,简单。适合新手或者初级Python工程师。