您的位置:首页 > 编程语言 > Python开发

python模拟登录51cto领豆领币

2015-08-19 10:10 519 查看
#!/usr/bin/python
#coding:UTF-8

import urllib,urllib2,cookielib,time,re,random

class Login:
_loginurl='http://home.51cto.com/index.php?s=/Index/doLogin'
_ua='*****' #username
_ps='*****'    #password
_re='src="(.+?)"'
_headers=[('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]
_logindata = {'email':_ua,\
'passwd':_ps \
}
def __init__(self):
cj = cookielib.CookieJar();
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = self._headers
data=urllib.urlencode(self._logindata)
rs=opener.open(self._loginurl,data)
match = re.findall(self._re,rs.read())
for item in match:
try:
opener.open(item)
except:
continue
#getbean
url = 'http://down.51cto.com/download.php'
data = {'do':'getfreecredits','t':random.random()}
rs=opener.open(url, urllib.urlencode(data))
print rs.read()
#getcoin
url = 'http://home.51cto.com/index.php?s=/Home/toSign'
rs=opener.open(url)
print rs.read()
if __name__ == '__main__':
login_51cto = Login()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python urllib2