`
xfcode
  • 浏览: 22495 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

python3.3教程之模拟百度登陆

阅读更多
模拟百度的登陆,开发环境使用了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()
分享到:
评论

相关推荐

    python3.3教程之模拟百度登陆代码分享

    复制代码 代码如下:#-*-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绿化版

    Python3.3绿化版是一款经过优化的Python编程语言版本,专为方便用户快速、便捷地在不同环境下使用而设计。绿化版通常意味着该软件已经包含了所有必要的依赖项,用户无需额外安装其他组件即可直接运行,这极大地方便...

    python3.3+cx_Oracle

    python3.3 -m pip install --upgrade pip ``` 然后,你可以通过pip安装cx_Oracle: ```bash python3.3 -m pip install cx_Oracle ``` 如果在安装过程中遇到问题,可能是因为你的Python环境没有正确配置,或者cx_...

    python 3.3

    4. **验证安装**:安装完成后,打开命令行终端,输入`python3.3`或`python --version`,如果返回Python 3.3的版本信息,说明安装成功。 三、Python 3.3的影响 Python 3.3的发布进一步推动了Python语言的发展,特别...

    python3.3版本

    Python 3.3 版本是 Python 语言发展的一个重要里程碑,它在 2013 年发布,带来了许多新特性和改进。这个版本专为 Windows 用户设计,提供了压缩版安装包,方便开发者进行 Python 开发工作。下面将详细介绍 Python ...

    python3.3.zip

    这个名为 "python3.3.zip" 的压缩文件包含了一些核心库模块的优化版本(.pyo 文件),这些文件是经过Python字节编译的,用于提高程序的执行效率。下面我们将逐一探讨这些子文件所代表的模块及其在Python 3.3中的关键...

    python numpy win64 python3.3

    这个“numpy-MKL-1.8.1rc1.win-amd64-py3.3.exe”文件是针对64位Windows系统(win64)和Python 3.3版本设计的NumPy安装程序,包含了Intel Math Kernel Library (MKL)支持。 NumPy库的核心是其多维数组对象,也称为...

    python3.3使用手册

    Python 3.3 使用手册是一本专为初学者设计的中文教程,旨在帮助读者快速掌握Python 3.3这一编程语言的基本概念、语法和常见应用。在这个版本中,Python引入了一些重要的新特性,使得它更加现代化和高效。下面将详细...

    Python3.3Numpy函数库

    **Python3.3 Numpy函数库** 在编程领域,尤其是数据科学和数据分析中,Python语言因其易读性强、丰富的库支持以及强大的社区而备受青睐。其中,Numpy是Python科学计算的核心库,专为处理大型多维数组和矩阵设计,...

    python3.3压缩包,解压后可直接使用

    Python 3.3 是Python编程语言的一个早期版本,发布于2013年,它引入了许多新特性,改进了性能,并且对语法进行了优化。这个压缩包包含了Python 3.3的完整安装程序,以及pip,这是一个用于安装和管理Python软件包的...

    python 3.3 教程

    很好的一篇python教程文档,从零开始学起!

    python基础教程视频教程百度云-python视频教程免费下载,百度云网盘资源,全套!....pdf

    python基础教程视频教程百度云-python视频教程免费下载, 百度云⽹盘资源,全套!... 废话不说 92天的Python视频教程 送上! 总计52G! 从基础到前端、从web框架篇到项⽬实战,92天的视频,让你从⼊门到熟练!(精通...

    python3.3入门指南

    资源名称:python 3.3 入门指南内容简介:Python是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,...

    scipy工具包python3.3

    scipy当前还没有支持python的官方包,该包可以用于python3.3,使用方法:在windows下解压后即可使用

    Pydev for python3.3

    Python 环境搭建 一Python的开发环境IDLE 和 Pydev 这里使用Pydev 和 eclipse进行开发,开发环境搭建需要如下步骤 1.下载jdk 下载eclipse 下载python 2.安装jdk 配置环境变量 path classpath javahome a.打开我的...

    python3.3 for windows 32

    Python 3.3 是 Python 编程语言的一个重要版本,主要针对 Windows 32 位操作系统设计。在本文中,我们将深入探讨 Python 3.3 的特性、安装过程以及它在 32 位 Windows 系统上的适用性。 Python 3.3 版本在语言设计...

    win python3.3 2048 exe

    标题中的“win python3.3 2048 exe”表明这是一个基于Windows操作系统,使用Python 3.3版本编写的2048游戏的可执行文件。2048是一款非常受欢迎的数字拼图游戏,玩家通过上下左右移动棋盘上的数字方块,使相同数字的...

    Python3.3使用手册

    Python3.3是Python编程语言的一个重要版本,它在2013年发布,引入了许多新的特性和改进。本使用手册旨在为用户详尽解析Python3.3.5的各个方面,帮助他们更好地理解和运用这个强大的解释型语言。 一、Python3.3的新...

    基于Python3.3+Selenium3.0框架实战Web自动化测试实战(百度网站实测项目)课程

    基于Python3.3+Selenium3.0框架实战Web自动化测试实战视频教程。本课程由9个章节组成,包括有Python3.3及Selenium3.0测试环境搭建、Python及Selenium基础知识宣讲、Web页面元素定位及操作、动化测试框架讲解、自动化...

    Python视频教程百度网盘.pdf

    人们都喜欢最好的东西,想找 Python 视频教程百度网盘?在这呢。 千锋 Python 基础教程:http://pan.baidu.com/s/1qYTZiNE Python 课程教学高手晋级视频总目录: http://pan.baidu.com/s/1hrXwY8k Python 课程 ...

Global site tag (gtag.js) - Google Analytics