找回密码
 立即注册
查看: 63|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    5 天前
  • 签到天数: 62 天

    [LV.6]常住居民II

    200

    主题

    18

    回帖

    2553

    积分

    管理员

    积分
    2553
    发表于 2024-12-13 14:06:06 | 显示全部楼层 |阅读模式
    代码如下:

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

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|软媒源码阁 |网站地图

    GMT+8, 2025-5-14 02:47 , Processed in 0.198375 second(s), 21 queries .

    Powered by RuanmeiHome X3.5

    Copyright © 2014-2025, 软媒源码阁

    快速回复 返回顶部 返回列表