某DZ论坛自动循环回帖VBS脚本

合集下载

论坛自动发帖原理介绍

论坛自动发帖原理介绍

获取发帖的 formhash。
登录到服务器后,要进行发帖操作,需要得到一个 formhash 标识,通过 GET 请求页面 http://192.168.72.130/bbs/post.php?action=newthread&fid=10 ,其中包含了 fromhash 值,这个请求要包含 sid 和 auth 的 Cookie,其中 fid=10 意为版块的 ID ,可以通过登录具体的版块发帖,鼠标放在“发帖”按钮上,浏览器状态栏会显示 ID 号,或者在发帖页面,查看源文件,找到发帖的表单 form ,查看这个 ID 号。
"action=login&loginfield=username&questionid=0&answer=&loginsubmit=yes&formhash="
+ login_formhash
+ "&username="
+ user
+ "&password=" + pass
CsN_sid=RkWOSy; CsN_auth=0d5eTSofQlbIT7ENDULLpdt%2FCi3ysya4vt3LHVIVY%2BRnUAsxR5Gx8R4TOmcS7yXSVjsJ1BUG%2BVb0THYVj5YagA
HTTP/1.1 200 OK\r\n
<input type="hidden" name="formhash" id="formhash" value="570a67c4" />\r\n
CsN_sid=RkWOSy; expires=Thu, 13-Jan-2011 09:26:26 GMT; path=/; httponly

vbs读取格式 -回复

vbs读取格式 -回复

vbs读取格式-回复VBScript是一种基于Visual Basic语言的脚本语言,其主要用途是用于Windows操作系统中的脚本编程。

VBScript具有简单易学、语法简洁、调用方便等特点,适用于处理文本文件、自动化办公任务、网页交互等多种应用场景。

本文将一步一步回答与VBScript相关的问题,旨在帮助读者更好地了解和应用这个强大的脚本语言。

第一步:VBScript的基本语法VBScript的语法与Visual Basic相似,包含变量、运算符、条件语句、循环语句等基本元素。

首先,我们需要学习如何声明和使用变量。

在VBScript 中,可以使用`Dim`语句来声明变量,例如:Dim namename = "张三"接下来,我们可以使用运算符对变量进行操作,如算术运算符、比较运算符和逻辑运算符。

例如:Dim num1, num2num1 = 10num2 = 5result = num1 + num2此外,条件语句(如`If...Then`语句)和循环语句(如`For...Next`语句和`Do...Loop`语句)也是VBScript中常用的控制结构,用于根据不同的条件执行不同的代码块。

第二步:VBScript读取文本文件VBScript提供了读取和写入文本文件的功能,可以方便地处理大量的文本数据。

要读取文本文件,我们可以使用`FileSystemObject`对象及其相关属性和方法。

首先,需要创建一个`FileSystemObject`对象,然后使用`OpenTextFile`方法打开一个文本文件,如下所示:Set objFSO = CreateObject("Scripting.FileSystemObject")Set objFile = objFSO.OpenTextFile("C:\data.txt", 1)在此示例中,我们创建了一个`FileSystemObject`对象,并使用`OpenTextFile`方法打开了名为"data.txt"的文本文件,第二个参数"1"表示以只读方式打开文件。

vbs特殊结构(选择结构,循环结构,自定义过程)

vbs特殊结构(选择结构,循环结构,自定义过程)

选择结构使用条件语句和循环语句可以控制脚本的流程。

使用条件语句可以编写进行判断和重复操作的VBScript 代码。

在VBScript 中可使用以下条件语句:●If...Then...Else 语句●Select Case 语句1. 判断结构:有些时候语句只有真假两种可能(比如a>b),这时就用变量保存布尔值true和false 的方式来表达真假。

这种变量在某些情况下很有用(比如"开关")。

2. If…then…else结构:1)条件为True 时运行语句(单分支:)要在条件为True时运行单行语句,可使用If...Then...Else语句的单行语法,此时省略end if。

例如:要运行多行代码,必须使用多行(或块)语法。

多行(或块)语法包含End If语句。

例如:2)条件为True 和False 时分别运行某些语句(双分支)可以使用If...Then...Else语句定义两个可执行语句块:条件为True时运行某一语句块,条件为False时运行另一语句块。

必须有end if。

例如:3)对多个条件进行判断(多分支)If...Then...Else语句的一种变形允许您从多个条件中选择,即添加ElseIf子句以扩充If...Then...Else语句的功能,使您可以控制基于多种可能的程序流程。

例如:if 判断式1 then语句体1else if 判断式2 then语句体2else 语句体nend ifend if…注意:有几个if,后边就写几个end if。

可以添加任意多个ElseIf子句以提供多种选择。

例如:3. select case结构:类似于C中的switch_case结构。

Select Case结构提供了If...Then...ElseIf结构的一个变通形式,可以从多个语句块中选择执行其中的一个。

Select Case语句提供的功能与If...Then...Else语句类似,但是可以使代码更加简练易读。

PYTHON实现DISCUZ论坛的自动POST登录发贴回帖

PYTHON实现DISCUZ论坛的自动POST登录发贴回帖

PYTHON实现DISCUZ论坛的⾃动POST登录发贴回帖#-*-coding:utf-8-*-import urllib2, urllib, cookielibimport reimport getpassimport sqlite3import randomimport timeclass Discuz:def__init__(self,user,pwd,args):ername = userself.password = pwdself.args = argsself.regex = {'loginreg':'','replyreg':'','tidreg': '[\s\S]+?'}self.conn = Noneself.cur = Noneself.islogin = Falseself.login()self.InitDB()def login(self):try:loginPage = urllib2.urlopen(self.args['loginurl']).read()formhash = re.search(self.regex['loginreg'], loginPage)formhash = formhash.group(1)#print 'login formhash:', formhashprint'start login...'cj = cookielib.CookieJar()opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))user_agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 \(compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.507'opener.addheaders = [('User-agent', user_agent)]urllib2.install_opener(opener)logindata = urllib.urlencode({'cookietime': 2592000,'formhash': formhash,'loginfield':'username','username': ername,'password': self.password,'questionid': 0,'referer': self.args['referer']})request = urllib2.Request(self.args['loginsubmiturl'],logindata)response = urllib2.urlopen(request)self.islogin = Trueprint'login success...'except Exception,e:print'loggin error: %s'% edef PostReply(self, fid, tid, content):try:sql = "select * from post where fid='%s' and tid='%s'"%(fid,tid)self.cur.execute(sql)if self.cur.rowcount == -1:tidurl = self.args['tidurl']% tidreplysubmiturl = self.args['replysubmiturl']%(fid,tid)tidPage = urllib2.urlopen(tidurl).read()formhash = re.search(self.regex['replyreg'], tidPage)formhash = formhash.group(1)#print 'reply formhash:', formhashprint'start reply...'replydata = urllib.urlencode({'formhash': formhash,'message': content,'subject': '','usesig':'1'})request = urllib2.Request(replysubmiturl,replydata)response = urllib2.urlopen(request)sql = "insert into post values ('%s', '%s', '%d')"%(fid, tid, 1)self.cur.execute(sql)mit()print'reply success for [%s]'% tidurlelse:print'Skip! Thread:%s is already replied...'% tidexcept Exception, e:print'reply error: %s'% edef GetTids(self, fid):if self.islogin:fidurl = self.args['fidurl']% fidresponse = urllib2.urlopen(fidurl)content = response.read()tids = re.findall(self.regex['tidreg'], content)return tidselse:print'Error Please Login...'-下⾯简单说下过程:⾸先是得到了login的post地址:/logging.php?action=login&loginsubmit=yes ⼏个关键的parameter是。

VBScript循环语句

VBScript循环语句

例1 使用Do…While循环。 使用Do…While循环。 <HTML> <HEAD><TITLE>While循环</TITLE> <HEAD><TITLE>While循环</TITLE> <SCRIPT LANGUAGE="VBScript"> <!-<!-' 英文单词测验,不管大小写都算正确 英文单词测验, ANS=InputBox("请输入 快乐'的英文") ANS=InputBox("请输入''快乐'的英文") Do While UCase(ANS) <>"HAPPY" MSG= "不正确!" & vbCrLf & "请重新输入'快乐'的英文" 不正确! 请重新输入'快乐'的英文" ANS=InputBox(MSG) Loop MsgBox "太棒了!你答对了!" 太棒了!你答对了! ‘ UCase()函数可将括号内的字符全部转换为大写字母 UCase()函数可将括号内的字符全部转换为大写字母 --> --> </SCRIPT> </HEAD> </HTML>
例2 使用Do…Until。 使用Do…Until。 <HTML> <HEAD><TITLE>Until循环</TITLE> <HEAD><TITLE>Until循环</TITLE> <SCRIPT LANGUAGE="VBScript"> <!– – <!– ' 英文单词测验,不管大小写都算正确 英文单词测验, ANS=InputBox("请输入 快乐'的英文") ANS=InputBox("请输入''快乐'的英文") Do Until UCase(ANS)="HAPPY" MSG= "不正确!" & vbCrLf & "请重新输入'快乐'的英文" 不正确! 请重新输入'快乐'的英文" ANS=InputBox(MSG) Loop MsgBox "太棒了!你答对了!" 太棒了!你答对了! ‘ UCase()函数可将括号内的字符串全部转换为大写字母 UCase()函数可将括号内的字符串全部转换为大写字母 – –> </SCRIPT> </HEAD> <BODY></BODY></HTML>

vbs基本指令

vbs基本指令

vbs基本指令VBS(Virtual Basic Script)是一种基于VBScript语言的脚本语言,通常用于Windows系统中的自动化任务、批处理脚本和网页脚本等。

以下是VBS的一些基本指令:1. 输出文本:使用`MsgBox`指令可以在屏幕上显示一段文本消息。

示例:```MsgBox "Hello, World!"```2. 变量和赋值:使用`Dim`关键字声明变量,并使用`=`进行赋值。

示例:```Dim namename = "John"```3. 循环结构:使用`For...Next`或`Do While...Loop`可以进行循环操作。

示例:```For i = 1 to 10MsgBox iNextDim ii = 1Do While i <= 10MsgBox ii = i + 1Loop```4. 条件判断:使用`If...Then...Else`可以进行条件判断操作。

示例:```Dim ageage = 18If age >= 18 ThenMsgBox "You are an adult."ElseMsgBox "You are a minor."End If```5. 函数和子程序:使用`Function`和`Sub`关键字定义函数和子程序,使用`Call`关键字调用函数和子程序。

示例:```Function AddNumbers(a, b)AddNumbers = a + bEnd FunctionSub SayHello()MsgBox "Hello, World!"End SubDim resultresult = AddNumbers(5, 3)MsgBox resultCall SayHello()```6. 文件操作:使用`CreateObject`创建文件对象,并使用其方法进行文件的读写操作。

Discuz回帖告知插件

Discuz回帖告知插件

Discuz回帖告知插件用户设置是否开启回帖告知[重要]使用建立模块时,指定的模块核心功能文件:reply_me_member_set.inc.php完成用户的设置是否开启回帖告知功能。

建立一个数据表(不建议直接修改原有discuz的数据表),用来被存储每个用户的设置状态;回帖告知数据表表明的组成:前缀+模块+逻辑表名,以帖子表为例:以主题表为例:回帖告知数据表:建立该插件的代码文件Source/plugin/pluginID建立所需要的模块功能文件:reply_me_member_set.inc.php一个扩展项目的模块(我们的个人设置就是扩展项目模块),所需要的功能文件的典型结构如下:展示当前用户设置状态:get获取当前用户的设置状态使用某个表的操作模型(MVC),需要为表创建操作模型在插件的table目录中:每个模型也是一个类,继承自利用模型的某个方法,在插件的功能文件中,获取需要的数据:Reply_me_member_set.int.php实现模型的get_is_reply()方法:Plugin/reply_me/table/table_forum_reply_me.php需要用到discuz的DAO类:discuzx_database:Source/class/discus/discus_database:为了简化使用,DB继承自该类:(discuz核心初始化类: class/discus_core)其中用来获取第一条记录的第一个字段的值(getOne)的方式为静态的result_first()方法:调用方式如下:Tip:Discus中将数据和SQL结构分开传输的(类似于预处理的执行方式)展示到某个页面上需要建立相应模板进行展示。

Discuz会自动载入插件模板。

需要的就是依据调用原则,建立我们的模板即可:在插件的template目录中,建立与当前模型逻辑文件同名的.htm模板文件即可!依据典型的用户设置HTML代码,完成模板的建立:需要利用数据判断开启还是关闭:设置当前用户设置状态:get功能动作Plugin/reply_me/reply_me_member_set.inc.phpDiscuz使用$_GET获取全部数据(包括get和post的提交方式,类似于$_REQUEST)模型处理增加插件模型的方法:Plugin/reply_me/table/table_reply_me.php视图展示处理多语言[可选,推荐]如果涉及到页面的展示,模板,提示信息,通常会使用多语言的方式,完成文字的输出,而不是硬性强制输出。

VBScript教程第八课使用循环语句

VBScript教程第八课使用循环语句

VBScript教程第⼋课使⽤循环语句使⽤循环重复执⾏代码循环⽤于重复执⾏⼀组语句。

循环可分为三类:⼀类在条件变为 False 之前重复执⾏语句,⼀类在条件变为 True 之前重复执⾏语句,另⼀类按照指定的次数重复执⾏语句。

在 VBScript 中可使⽤下列循环语句:Do...Loop:当(或直到)条件为 True 时循环。

While...Wend:当条件为 True 时循环。

For...Next:指定循环次数,使⽤计数器重复运⾏语句。

For Each...Next:对于集合中的每项或数组中的每个元素,重复执⾏⼀组语句。

使⽤ Do 循环可以使⽤ Do...Loop 语句多次(次数不定)运⾏语句块。

当条件为 True 时或条件变为 True 之前,重复执⾏语句块。

当条件为 True 时重复执⾏语句While 关键字⽤于检查 Do...Loop 语句中的条件。

有两种⽅式检查条件:在进⼊循环之前检查条件(如下⾯的 ChkFirstWhile ⽰例);或者在循环⾄少运⾏完⼀次之后检查条件(如下⾯的 ChkLastWhile ⽰例)。

在 ChkFirstWhile 过程中,如果myNum 的初始值被设置为 9 ⽽不是 20,则永远不会执⾏循环体中的语句。

在 ChkLastWhile 过程中,循环体中的语句只会执⾏⼀次,因为条件在检查时已经为 False。

Sub ChkFirstWhile() Dim counter, myNum counter = 0 myNum = 20 Do While myNum > 10 myNum = myNum - 1 counter = counter + 1 Loop MsgBox "循环重复了 " & counter & " 次。

"End SubSub ChkLastWhile() Dim counter, myNum counter = 0 myNum = 9 Do myNum = myNum - 1 counter = counter + 1 Loop While myNum > 10 MsgBox "循环重复了 " & counter & " 次。

VBS基础篇-循环(for、Do、While)

VBS基础篇-循环(for、Do、While)

VBS基础篇-循环(for、Do、While)经常地,当编写代码时,我们希望将⼀段代码执⾏若⼲次,我们可以在代码中使⽤循环语句来完成这项⼯作。

循环可分为三类:⼀类在条件变为 False 之前重复执⾏语句,⼀类在条件变为 True 之前重复执⾏语句,另⼀类按照指定的次数重复执⾏语句。

For...Next:指定循环次数,使⽤计数器重复运⾏语句Do...Loop:当条件为 true 或者直到条件为 true 时,运⾏循环While…Wend:当条件为True时循环For Each...Next:对于集合中的每项或数组中的每个元素,重复执⾏⼀组语句For...Next 语句指定循环次数,使⽤计数器重复运⾏语句,语法结构如下:For counter = start To end [Step step] 'counter ⽤做循环计数器的数值变量, start:counter的初值, end:counter的终值, step:counter的步长[statements][Exit For] '退出循环[statements]NextDim Count:Count = 0 '定义⼀个变量,并赋值为0For i = 1 To 10 '循环10次,For 语句规定计数变量以及它的开始值和结束值Count = Count + 1Next 'Next 语句会以 1 作为步长来递增变量iMsgBox Count '输出10 '退出循环:Exit For 语句⽤于在计数器达到其终⽌值之前退出 For...Next 语句。

Dim Count:Count = 0 '定义⼀个变量,并赋值为0For i = 1 To 10 step 2 '循环10次,步长为2,通过使⽤ Step 关键词,我们可以规定计数变量递增或递减的步进值Count = Count + 1If Count = 3 Then '当变量Count的值为3时,退出当前循环Exit For '退出循环End IfNextMsgBox Count '输出3指定循环次数,使⽤计数器重复运⾏语句,语法结构如下:For counter = start To end [Step step][statements][Exit For][statements]Next主要参数:counter:⽤做循环计数器的数值变量。

vbs 循环语句

vbs 循环语句

vbs 循环语句
VBS(Visual Basic Script)循环语句是用于重复执行一系列语句的语句。

它可以让程序员在某些特定条件下循环执行指定的代码,从而提高程序的效率。

VBS 循环语句有三种:For循环、Do While 循环和Do Until 循环。

For循环是最常用的循环语句,它可以在指定的次数内重复执行指定的代码,例如:For i = 1 to 10,它会在1到10之间重复执行指定的代码。

Do While循环会在指定的条件为真时重复执行指定的代码,例如:Do While i < 10,它会在i小于10时重复执行指定的代码。

Do Until循环会在指定的条件为假时重复执行指定的代码,例如:Do Until i = 10,它会在i不等于10时重复执行指定的代码。

VBS 循环语句可以大大提高程序的效率,使程序员可以更加高效地完成工作。

完整的VBS教程(超级实用)

完整的VBS教程(超级实用)

很好的VBS教程(带实例)推荐第一篇:讲一下VBScript。

主要面向菜鸟,懂得编程的朋友就不要浪费时间了,如果你想接触以下VBScript也可以。

但既然有编程基础推荐直接去找一些参考书来读。

会比较快。

什么是VBScript呢?VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版)。

正如其字面所透露的信息,VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言。

我进一步解释一下,Microsoft Visual Basic是微软公司出品的一套可视化编程工具,语法基于Basic.脚本语言,就是不编译成二进制文件,直接由宿主(host)解释源代码并执行,简单点说就是你写的程序不需要编译成.exe,而是直接给用户发送.vbs的源程序,用户就能执行了。

我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了,答案是:记事本(Notepad).我不是开玩笑,其实任何一种文本编辑器都可以用来开发VBS开发,只不过记事本是由系统自带的,比较好找而已. 尽管如此,我还是建议你去下载一个专业的文本编辑器,因为这些工具可以提供 "语法高亮"等功能,更加方便开发,用哪一个随你喜好,我比较喜欢Edit Plus (2.10).OK,我们先来写一个VBScript程序热热身.REM 输入并回显你的名字'使用InputBox和Msgbox函数Dim name,msgmsg="请输入你的名字:"name=Inputbox(msg,"名称")Msgbox(name)把上面的程序清单输入到记事本里面,然后保存为以.vbs为扩展名的文件("保存类型"里面选择"所有文件").然后双击运行,观察运行结果. 注意:请自己输入程序清单,不要复制->粘贴!我来解释一下这个程序,第一行和第二行的开头分别是"REM"语句和" ' ",这两个东西的作用是相同的,表示本行是注释行,就是说这两行什么也不干,只是用来说明这段程序的功能,版权信息等等. 注释行是程序最重要的部分之一,尽管它不是必需的,但对于其他人阅读源代码,以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰,简洁的注释。

discuz最新自动回复插件,适用X2版本以上

discuz最新自动回复插件,适用X2版本以上

本章是插件研发的人所写,为了尊重版权本人保留一下信息不变,只能插件内的部分内容做了修改!方便新手使用!
插件资源资源名称: 最新自动回帖顶帖插件修正版
适用版本: Discuz X2.0 Discuz X2.5
语言编码: GBK UTF8
原作者: 10佳
支持网站:
注明:已经做了修改,去掉其中的广告,完全无广告,可以安全使用!
详细安装配置过程:
第一步:将下载的自动回帖顶帖机器人GBK 后台插件版.rar 解压后upload 下面的source 文件夹上传到论坛根目录(说明:是上传source文件夹,不是upload 文件夹)第二步:用管理员账号登陆后台,按下图1、插件——2、安装新插件——安装
(这样总会了吧!)
第三步:启用插件
第四步:设置插件
补充说明:最近很多朋友咨询说不能使用,问题很多都是本步跳过了,没有进行插件设置,一定要配置回复的版块、发帖用户组等信息!
第五步:添加计划任务:按下图:工具——计划任务(随便填写一个计划名称)——新增——提交
提交后在任务后面有个“编辑”
第六步:编辑计划任务:如下图:编辑—根据自己的需要设置,我这里设置是分钟:2,18,36,48 (每项后面都有说明的,应该看得懂吧!)重要:任务脚本:reply_robot_592cx.inc.php ——提交
第七步:很重要的一步:下图划红色部分,一定要勾上可用——提交
一切OK,执行下看看!
注意:1,一定要选择可自动回复区和会员,要不不能达到自动回复的目的。

织梦DZ论坛常用调用代码

织梦DZ论坛常用调用代码
</li>
{/dede:loop}
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
调用帖子内容摘要信息
{dede:loop table="cdb_posts" sort="tid" row="3"}
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
[[field:lastpost function="date('m-d','@me')" /]]
</li>
{/dede:loop}
调用回复次数最多的帖子。
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}

Discuz!代码大全

Discuz!代码大全

论坛主管理员必备大家在论坛发表主题或回帖时,经常要用到DISCUZ代码,本文就常用的DISCUZ代码作一个介绍,大家不妨试一试:Discuz! 代码是一个HTML 代码的简化版本,来简化对帖子显示格式的控制。

1、字体加粗代码:[ b ]字体加粗[ /b ] 效果:字体加粗===========================2、斜体文字代码:[ i ]斜体文字[ /i ] 效果:斜体文字===========================3、下划线文字代码:[ u ]下划线文字[ /u ] 效果:下划线文字===========================4、字体颜色代码:[ color=red ]字体颜色[ /color ] 效果:字体颜色说明:"color=red"等号后面的是颜色的英文单词,类似的还有蓝色:blue、绿色:green、粉色:pink、灰色:gray 等,同样也可以使用颜色的16进制代码,比如"FF6600"5、字体大小代码:[ size=3 ]字体大小为3[ /size ] 效果:字体大小为3 说明:本论坛字体大小范围是从"1"——"7"。

6、改变字体代码:[ font=黑体]字体为黑体[ /font ] 效果:字体为黑体说明:"font=黑体"等号后面的为字体名字,字体必需使用论坛已用的字体库,否则无法辨认。

论坛的中文字体默认为宋体,英文字母默认字体为Tahoma。

各支持字体效果如下:QUOTE: 宋体黑体Arial Book Antiqua Century Gothic Courier New Georgia Impact Tahoma Times New Roman Verdana ==================================7、对齐格式代码:[ align=center ]居中对齐[ /align ] 效果:居中对齐说明:"align="等号后面是对齐格式,左对齐为left,居中为center,右对齐为right。

VBS Script的使用

VBS Script的使用

vbs使用在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。

这些事情重复、琐碎,使人容易疲劳。

第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事倍功半,我也尝试过使用计算机语言编写程序来解决这些问题,但是随之而来的命令、语法、算法、系统框架和类库常常让我觉得这样是否有必要,难道就是因为猪毛比较难拔,所以我就要去学习机械,为自己设计一个拔猪毛机(?)吗?Vbs 是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows 系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。

我个人认为Vbs脚本其实就是一种计算机编程语言,但是由于缺少计算机程序设计语言中的部分要素,对于事件的描述能力较弱,所以称为脚本,它最方便的地方就是提供了对COM对象的简便支持。

那么什么是COM对象呢?我这样理解,COM对象就是一些具有特定函数功能项程序模块,他们一般以ocx或者dll作为扩展名,你只要找到包含有你需要的功能的模块文件,并在脚本中规范的引用,就可以实现特定的功能,也就是说Vbs脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,完全免去了编写代码、设计算法等等麻烦。

python中使用requests实现自动回帖

python中使用requests实现自动回帖

python中使用requests实现自动回帖使用 Python 的 requests 库实现自动回帖需要先了解如何进行HTTP 请求和处理响应。

requests 库是一个强大且易于使用的 HTTP 客户端库,可以发送 HTTP 请求和处理服务器的响应。

以下是一个实现自动回帖的示例代码,该示例使用 requests 库发送POST 请求,并将回帖内容发送到指定的 URL:```pythonimport requests#构造POST请求的数据data ='username': 'your_username','password': 'your_password',#发送POST请求response = requests.post(url, data=data)#处理服务器的响应if response.status_code == 200:print('回帖成功')else:print('回帖失败')```上述代码中,首先指定了需要回帖的 URL。

然后,定义了一个包含回帖内容的字典 `data`,其中包含了用户名、密码和评论等信息。

接下来,使用 `requests.post(` 方法发送 POST 请求。

该方法接受两个参数:URL 和数据。

数据通过 `data` 参数传递给请求,而不是作为请求的查询参数。

最后,通过 `response.status_code` 检查服务器的响应状态码。

如果状态码为 200,表示回帖成功;否则,表示回帖失败。

需要注意的是,在实际应用中,可能需要在发送请求之前进行用户身份验证或其他信息的处理。

此外,还可以设置请求头、使用会话保持会话等高级功能来进一步优化代码。

DZ操作遇到问题解决方法

DZ操作遇到问题解决方法

1首页底部有无新版去除办法全局搜索引擎优化里面:其它头部信息加入: <style><!--#loginpes1,.separation,.legend{display:none};--></style>2版块图标:输入自己写的代码3让版块图标也成为链接模板文件forumindex.htm,在其中搜索“ <%if {forum.icon}!=""%> ” ,一共有两处找到这个之后,要删除这三行语句[复制到剪贴板]CODE:<%if {forum.icon}!=""%><img src="{forum.icon}" border="0" align="left" hspace="5" alt="{}"/><%/if%>并替换上以下内容[复制到剪贴板]CODE:<%if {forum.icon}!=""%><%if {forum.redirect}==""%><%set {aspxrewriteurl} = this.ShowForumAspxRewrite({forum.fid},0,{forum.rewritename})%><a href="{aspxrewriteurl}"><%else%><a href="{forum.redirect}" target="_blank"><%/if%><img src="{forum.icon}" border="0" align="left" hspace="5" alt="{}"/></a><%/if%>然后后台生成模板即可4横排显示版块描述解决方法横排模式默认是不显示论坛描述的摸版 forumindex.htm找到<th style="width:{colwidth}%;"<%if {forum.havenew}=="new" %>class="new"<%/if%>>这个是横排模式的版面再找到<p><%if {forum.istrade}!=1%>主题:{forum.topics}, 帖数:{forum.posts}<%/if%></p> 然后在<p><%if {forum.istrade}!=1%>主题:{forum.topics}, 帖数:{forum.posts}<%/if%></p>的上方加入<%if {forum.description}!=""%><p>{forum.description}</p><%/if%>重新生成摸版第五个问题设置论坛创始人无效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
f.Write(sMsg)
f.close
set f=Nothing
set fso=Nothing
if sMsg="" Then
GetUrl=False
Else
GetUrl=True
'MsgBox "获得帖子URl成功"
End If
End Function
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("D:\done.txt" , 1)
Do Until objTextFile.AtEndOfStream
url_tmp1 = objTextFile.Readline
url_tmp1 = Trim(url_tmp1) '去两端空格
If url_tmp1 = url Then
IsSame = False
Exit Do
Else
IsSame = True
End If
set fso = nothing
set ts = nothing
ReadUrl=True
End Function
Function Recv_bbs(murl) '打开IE回帖 Dim ຫໍສະໝຸດ ,IE,shl s=murl
set IE = CreateObject("InternetExplorer.Application")
Loop
WScript.Sleep 1000
s=xhp.ResponseText
Dim re,sMsg,mstr'取网址,用两次正则
Set re = New RegExp
re.Global = True
re.IgnoreCase=True
re.Pattern="thread-\d*-\d*-\d*\.html""\sonclick=""atarget\(this"
WScript.Sleep 10000
IE.Document.getElementById("fastpostsubmit").click
WScript.Sleep 20000
set shl=wscript.createobject("wscript.shell")
shl.run "cmd.exe /c taskkill /f /im 360Se.exe"
if IsSame(url_tmp) Then
'msgbox url_tmp
Recv_bbs(url_tmp)
WriteToTxt(url_tmp)
end if
end if
loop
ts.Close
set WshShell = nothing
Set col= re.Execute(s)
re.Pattern="""\sonclick=""atarget\(this"
sMsg = ""
mstr=""
For Each m in col
mstr=re.Replace(m.Value,"") '区调后面定位的" onclick=" atarget\(this
dim xp,MyStream,s'取网页源码
set xhp=createobject("MsXml2.XmlHttp")
xhp.open "get",url,false
xhp.send
Do Until xhp.readyState = 4
WScript.Sleep 200
Set ts = fso.OpenTextFile("D:\url.txt" , 1) 'url.txt 放在 D盘
Do Until ts.AtEndOfStream
s = ts.ReadLine
if len(s) > 1 then '非空行
url_tmp = Trim(s) '去两端空格
sMsg = sMsg & "/" & mstr & vbCrLf
Next
dim fso,f '写入D:\url.txt
set fso = CreateObject("Scripting.FileSystemObject")
set f = fso.CreateTextFile("D:\url.txt", true)
IE.Navigate2 s
IE.Visible = True
WScript.Sleep 30000
IE.Document.GetElementById("fastpostmessage").innerHTML = "自损超过800,唉,不提了,都是眼泪。仅有的两个玩家队友很难掌控局面,更多的是依靠器械和英魂的发挥"
Loop
objTextFile.Close
Set objFSO = Nothing
Set objTextFile =Nothing
End Function
set IE =Nothing
set shl=Nothing
End Function
Function WriteToTxt(murl)'回帖完的URL写入D:\done.txt文件
dim s,fso,f
s=murl
set fso = CreateObject("Scripting.FileSystemObject")
Function ReadUrl'循环读取TXT文件中获得帖子的url,取完之后返回True
Dim fso,ts,s
set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
set f = fso.OpenTextFile("D:\done.txt",8, true)
f.WriteLine(s)
f.close
set f = nothing
set fso = nothing
End Function
Function IsSame(url)'判断url与D:\done.txt文件中的URL是否重复,重复返回False,不重复返回True
Dim url
url="/forum-59-2.html" '要回帖的版面地址
Do
GetUrl(url)
Loop While(ReadUrl)
Function GetUrl(url) '从输入的Url中取得所有的帖子地址存入D:\url.txt,如果取得的为空返回FALSE,如果不为空返回True
相关文档
最新文档