码迷,mamicode.com
首页 > 编程语言 > 详细

python模拟登录51cto领豆领币

时间:2015-08-19 17:43:20      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:python urllib2

#!/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模拟登录51cto领豆领币

标签:python urllib2

原文地址:http://bzlbc.blog.51cto.com/8590656/1685822

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!