自动登陆Discuz论坛的通用python代码源码片段,,自动登陆Discuz论坛
自动登陆Discuz论坛的通用python代码源码片段,,自动登陆Discuz论坛
自动登陆Discuz论坛的通用python代码源码片段,请大家注意自己的python版本,及 discuz 论坛版本!
使用例子:基本参数登陆参数设置
user='xxx'pwd='xxx'dom='http://www.disscuz.net/'try: flag = login_dz(username=user,password=pwd,domain=dom) print(flag)except Exception,e: print('Error:',e)
自动登陆Discuz论坛的通用python代码源码片段如下:
#coding:gbkimport urllib2,urllib,cookielib,re''' 通用的登陆DZ论坛 参数说明parms: username:用户名(必填), password :密码(必填), domain:网站域名,注意格式必须是:http://www.xxx.xx/(必填), answer:问题答案, questionid:问题ID, referer:跳转地址 这里使用了可变关键字参数www.iplaypy.com'''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=loggin2000g&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/' try: flag = login_dz(username=user,password=pwd,domain=dom) print(flag)except Exception,e: print('Error:',e)
编橙之家文章,
相关内容
- python实现mssql里点数据集到AutoCAD的文本转换,,python实现
- python计算万年内的对称日代码,python计算万年,求对称日
- 基于web.py框架带提示的猜数字游戏,web.py猜数字,这是一
- python3.2循环单词求和功能,python3.2单词求和,是这一段基
- Python datetime计时程序的实现方法,pythondatetime,这个pyt
- 输出100以内的数字金字塔的形式显示方法,100金字塔
- Python工具火狐扩展打包,python火狐打包,这是一个关于火
- Python3.2完成简单文件搜索的代码,python3.2搜索代码,这是
- Python字典方法查询数据示例,python字典,Python学习到py
- python解析读取ip区域信息,python解析ip区域,如下代码使
评论关闭