这里有新鲜出炉的 Python 入门,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 Python 实现自动登录百度空间的方法, 涉及 Python 的 http 请求发送、获取响应、cookie 操作等相关技巧, 需要的朋友可以参考下
本文实例讲述了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0709/336690.html