Python实现自动登录百度空间的方法


Posted in Python onJune 10, 2017

本文实例讲述了Python实现自动登录百度空间的方法。分享给大家供大家参考,具体如下:

开发环境:Fedora12 + Python2.6.2

#!/usr/bin/python
# coding: GBK
import urllib,urllib2,httplib,cookielib
def auto_login_hi(url,name,pwd):
  url_hi="http://passport.baidu.com/?login"
  #设置cookie
  cookie=cookielib.CookieJar()
  cj=urllib2.HTTPCookieProcessor(cookie)
  #设置登录参数
  postdata=urllib.urlencode({'username':name,'password':pwd})
  #生成请求
  request=urllib2.Request(url_hi,postdata)
  #登录百度
  #opener=urllib2.build_opener(request,cj)
  opener=urllib2.build_opener(cj)
  f=opener.open(request)
  #打开百度HI空间页面
  hi_html=opener.open(url)
  return hi_html
if __name__=='__main__':
  name='zhouciming'
  password='xxx'
  url='http://hi.baidu.com/zhouciming'
  h=auto_login_hi(url,name,password)
  print h.read()

运行结果:

[zcm@python #33]$./bai.py
<!DOCTYPE html>
<HTML XMLNS="http://www.w3.org/1999/xhtml" LANG="zh-CN">
<HEAD><!--STATUS OK-->
  <META http-equiv="Content-Type" CONTENT="text/html;charset=GBK" />
  <TITLE>个人主页</TITLE>
</HEAD>
<BODY>
<script language="javascript">
location.href="/zhouciming/home" rel="external nofollow" ;
</script>
</BODY>
</HTML>

通过运行结果可以看到,登录成功了。网页自动跳转到 /zhouciming/home

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python采用getopt解析命令行输入参数实例
Sep 30 Python
python集合用法实例分析
May 30 Python
django 发送手机验证码的示例代码
Apr 25 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
利用python中集合的唯一性实现去重
Feb 11 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
python flask框架快速入门
May 14 Python
Python实现获取命令行输出结果的方法
Jun 10 #Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 #Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 #Python
python+requests+unittest API接口测试实例(详解)
Jun 10 #Python
基于python爬虫数据处理(详解)
Jun 10 #Python
python实现稀疏矩阵示例代码
Jun 09 #Python
Python实现数据库并行读取和写入实例
Jun 09 #Python
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
python3简单实现微信爬虫
2015/04/09 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
六年级数学教学反思
2014/02/03 职场文书
职务说明书范文
2014/05/07 职场文书
地球一小时宣传标语
2014/06/24 职场文书
三方股份合作协议书
2014/10/13 职场文书
简易版租房协议书范本
2014/10/13 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
电频谱管理的原则是什么
2022/02/18 无线电
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js