Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我可以使用import-requests/mechanize以设置的时间间隔将表单数据从文本文件发送到Perl脚本吗?_Python_Forms_Perl_Post_Intervals - Fatal编程技术网

Python 我可以使用import-requests/mechanize以设置的时间间隔将表单数据从文本文件发送到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"

我正试图完成一项挑战,在这项挑战中,我必须“社会工程”一个名为Eliza的网络机器人。据我所知,当我向表单(Perl脚本)发出正确的短语时,我将获得“密码”,并被允许进入下一级。(我讨厌手动输入短语……我已经做了好几天了!)

我想做的是使用一个字典文件,并以设定的间隔将单词和/或短语发布到表单中

我用于发布短语的表单如下所示:

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