Python 我可以使用import-requests/mechanize以设置的时间间隔将表单数据从文本文件发送到Perl脚本吗?
我正试图完成一项挑战,在这项挑战中,我必须“社会工程”一个名为Eliza的网络机器人。据我所知,当我向表单(Perl脚本)发出正确的短语时,我将获得“密码”,并被允许进入下一级。(我讨厌手动输入短语……我已经做了好几天了!) 我想做的是使用一个字典文件,并以设定的间隔将单词和/或短语发布到表单中 我用于发布短语的表单如下所示:Python 我可以使用import-requests/mechanize以设置的时间间隔将表单数据从文本文件发送到Perl脚本吗?,python,forms,perl,post,intervals,Python,Forms,Perl,Post,Intervals,我正试图完成一项挑战,在这项挑战中,我必须“社会工程”一个名为Eliza的网络机器人。据我所知,当我向表单(Perl脚本)发出正确的短语时,我将获得“密码”,并被允许进入下一级。(我讨厌手动输入短语……我已经做了好几天了!) 我想做的是使用一个字典文件,并以设定的间隔将单词和/或短语发布到表单中 我用于发布短语的表单如下所示: <FORM ACTION="http://www.ca-zeb.com/zebulun/zebulun2/eliza.pl/1903" METHOD="POST"
<FORM ACTION="http://www.ca-zeb.com/zebulun/zebulun2/eliza.pl/1903"
METHOD="POST" ENCTYPE="x-www-form-encoded" target="main_frame" name="MyForm">
<input type="text" NAME="input" size="35" maxlength="200">
<INPUT TYPE="submit" VALUE="Talk">
</FORM>
我是否有办法将此代码与导入请求/机械化集成以实现我的目标
我对Python非常陌生。任何提示都将不胜感激。谢谢您考虑我的问题。是的,您可以使用
请求
from time import sleep
import requests
with open('c:\dictionary.txt', 'r', 0) as f:
for line in f:
print line.strip()
requests.post("http://www.ca-zeb.com/zebulun/zebulun2/eliza.pl/1903",params={"input":line})
sleep(2)
现在我得到了睡眠的语法错误。只是忘了附上request.post)。谢谢你的简单解决方案@一个进化的有意识的Oops,我的坏。见我编辑的帖子。很抱歉为什么这个问题有一个Perl标记?@AbhiNickz:请不要在不找出标记存在的原因的情况下删除问题中的标记。@Borodin因为,除其他外,我的问题涉及Perl脚本。好的,但是如果我们甚至不需要看到Perl脚本,那么标记是否需要存在?您认为Perl专业知识会帮助某人回答您的问题,还是会帮助某人搜索Perl代码的帮助?“其他事情”是什么?
from time import sleep
import requests
with open('c:\dictionary.txt', 'r', 0) as f:
for line in f:
print line.strip()
requests.post("http://www.ca-zeb.com/zebulun/zebulun2/eliza.pl/1903",params={"input":line})
sleep(2)