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运算符重载用法实例
May 28 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
python实现黑客字幕雨效果
Jun 21 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
详解Python装饰器
Mar 25 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 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
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
webpack多页面开发实践
2017/12/18 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
Python requests模块实例用法
2019/02/11 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
利用Python实现kNN算法的代码
2019/08/16 Python
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
Linux操作面试题
2015/02/11 面试题
感恩教育活动总结
2014/05/05 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015年幼师工作总结
2015/04/28 职场文书
工作收入证明范本
2015/06/12 职场文书
详解jQuery的核心函数和事件处理
2022/02/18 jQuery