香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2021-04-29 10:47 作者:admin610456


代码如下:

#coding:gbkimport urllib2,urllib,cookielib,re''' 通用的登陆DZ论坛 参数说明parms:   username:用户名(必填),   password :密码(必填),   domain:网站域名,注意格式必须是:http://www.xxx.xx/(必填),   answer:问题答案,   questionid:问题ID,   referer:跳转地址    这里使用了可变关键字参数(相关信息可参考手册)'''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设置  cookieFile = './kan_cookies.dat'  cookie = cookielib.LWPCookieJar()  opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))  #获取formhash  pre_login = arg['domain']+'member.php?mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=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.php?mod=logging&action=login&loginsubmit=yes&handlekey=login&loginhash=LCaB3&inajax=1',    data=postdata    )  c = opener.open(req).read(300)  flag = '登陆失败 %s'%arg['username']  if 'succeedhandle_login' in c:    flag = True  return flag#使用例子:基本参数登陆user='xxx'pwd='xxx'dom='http://www.discuz.net/' #另一个测试网站:http://bbs.jb51.net/try:  flag = login_dz(username=user,password=pwd,domain=dom)  print(flag)except Exception,e:  print('Error:',e)

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)