本文实例讲述了Python实现自动登录百度空间的方法。分享给大家供大家参考,具体如下:
开发环境:Fedora12 + Python2.6.2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/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() |
运行结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[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程序设计有所帮助。