python模拟登录51cto领豆领币

#!/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)