日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python discuz_python实现的登陆Discuz!论坛通用代码分享

發(fā)布時(shí)間:2025/3/20 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python discuz_python实现的登陆Discuz!论坛通用代码分享 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

代碼如下:

#coding:gbkimport urllib2,urllib,cookielib,re''' 通用的登陸DZ論壇 參數(shù)說明parms: username:用戶名(必填), password :密碼(必填), domain:網(wǎng)站域名,注意格式必須是:http://www.xxx.xx/(必填), answer:問題答案, questionid:問題ID, referer:跳轉(zhuǎn)地址 這里使用了可變關(guān)鍵字參數(shù)(相關(guān)信息可參考手冊(cè))'''def login_dz(**parms): #初始化 parms_key = ['domain','answer','password','questionid','referer','username'] arg = {} for key in parms_key: if key in parms: arg[key] = parms[key] else: arg[key] = '' #cookie設(shè)置 cookieFile = './kan_cookies.dat' cookie = cookielib.LWPCookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) #獲取formhash pre_login = arg['domain']+'member.phpmod=loggingaction=logininfloat=yeshandlekey=logininajax=1ajaxtarget=fwin_content_login' c = opener.open(pre_login).read() cookie.save(cookieFile) patt = re.compile(r'.*name="formhash".*value="(.*)".*') formhash = patt.search(c) if not formhash: raise Exception('GET formhash Fail!') formhash = formhash.group(1) #登陸 postdata = { 'answer':arg['answer'], 'formhash':formhash, 'password':arg['password'], 'questionid':0 if arg['questionid']=='' else arg['questionid'], 'referer':arg['domain'] if arg['referer']=='' else arg['referer'], 'username':arg['username'], } postdata = urllib.urlencode(postdata) req = urllib2.Request( url= arg['domain']+'member.phpmod=loggingaction=loginloginsubmit=yeshandlekey=loginloginhash=LCaB3inajax=1', data=postdata ) c = opener.open(req).read(300) flag = '登陸失敗 %s'%arg['username'] if 'succeedhandle_login' in c: flag = True return flag#使用例子:基本參數(shù)登陸user='xxx'pwd='xxx'dom='http://www.discuz.net/' #另一個(gè)測(cè)試網(wǎng)站:http://bbs.jb51.net/try: flag = login_dz(username=user,password=pwd,domain=dom) print(flag)except Exception,e: print('Error:',e)

總結(jié)

以上是生活随笔為你收集整理的python discuz_python实现的登陆Discuz!论坛通用代码分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。