文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用python自动登录discuz 7.2版本的论坛

使用python自动登录discuz 7.2版本的论坛

时间:2010-08-13  来源:playmud

#encoding=gbk

import sys
import re
import cookielib
import urllib2
import urllib
import md5

 

class Discuz(object):

    def __init__(self):
        self.name=self.pwd=self.operate=""
        self.cj=cookielib.CookieJar()
        self.opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
        urllib2.install_opener(self.opener)
        self.opener.addheaders = [('User-agent', 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)')]

    def add_user_info(self,username,pwd):
        self.name=username
        self.pwd=pwd

    def login(self):
        m = md5.new()
        m.update(self.pwd)
        self.pwd=m.hexdigest()
        
        loginpage = self.opener.open('http://bbs.antiy.cn/logging.php?action=login').read()
        loginpage = self.opener.open('http://bbs.antiy.cn/logging.php?action=login').read()
        formhash = re.findall('<input type="hidden" name="formhash" value=(.*?) />', loginpage.decode("gbk"), re.DOTALL)

        params = { 'formhash':formhash[0],
                    'username':self.name,
                    'password':self.pwd,
                    'loginsubmit':'true'
                     }
        print 'login......'
        self.request=urllib2.Request('http://bbs.antiy.cn/logging.php?action=login&loginsubmit=yes&inajax=1',urllib.urlencode(params))

        try:
            req = self.opener.open(self.request)
            page = req.read()
            if page.find("欢迎"):
                print "login sucess!"
        except Exception,e:
            print e
            print urllib2.HTTPError
        
    def open(self,url):
        try:
            page = urllib2.urlopen(url).read()
            print page
        except Exception,e:
            print e
            
if __name__=='__main__':
            ren=Discuz()
            ren.add_user_info("your username",'your password')
            ren.login()
            ren.open(http://bbs.antiy.cn/index.html)

 

折腾了一下午终于能登录了,各种低级错误。

本python程序适用于自动登录discuz7.2版本的bbs论坛

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载