Python、PHP或哪种脚本语言最适合自动化web交互任务?

Python、PHP或哪种脚本语言最适合自动化web交互任务?,php,python,ruby-on-rails,scripting,Php,Python,Ruby On Rails,Scripting,我想知道执行以下操作的最佳脚本语言是什么: 我去这个网站 输入两行字符串,如: ATGC TATG 之后,我按下“Make NA”按钮,下载生成的文件,在下载之前更改文件名 我想对10000个不同的输入字符串执行此操作,因此我可以轻松下载结果文件(使用不同的名称) 为了开始深入研究这一点,我想知道什么是最好的web脚本语言(名称正确吗?)。我读了一些关于python的东西,而其他人认为PHP或Ruby更好。我只想知道最友好的(虽然对我来说很有用)一个 此外,如能提供一些关于实施这一想法的提示

我想知道执行以下操作的最佳脚本语言是什么:

我去这个网站

输入两行字符串,如:

ATGC
TATG
之后,我按下“Make NA”按钮,下载生成的文件,在下载之前更改文件名

我想对10000个不同的输入字符串执行此操作,因此我可以轻松下载结果文件(使用不同的名称)

为了开始深入研究这一点,我想知道什么是最好的web脚本语言(名称正确吗?)。我读了一些关于python的东西,而其他人认为PHP或Ruby更好。我只想知道最友好的(虽然对我来说很有用)一个

此外,如能提供一些关于实施这一想法的提示,我们将不胜感激


提前感谢

最一般的答案是:使用你已经熟悉的语言。如果您不懂任何语言,请选择一种进行学习(此决定应基于比此任务更复杂的标准),然后将其用于此任务

就我个人而言,我会将Python与


另外,主观上讲,如果您对Python或PHP都不熟悉,那么一定要选择Python。它的用途比PHP广泛得多,通常是一种更好的编程语言。

实际上,这种语言无关紧要。您可以在python或PHP中使用curl来完成这项工作。我已经在python和PHP中使用curl编写了一个复杂的Web表单自动化脚本。见鬼,如果你在命令行中感觉舒服的话,你可以这样做,然后把一个批处理文件或脚本放在一起


Mechanize库可用于Perl、Python和Ruby,但不能(公开)用于PHP。Perl是最早的版本,Ruby是我唯一使用过的,所以我只能衷心推荐它。它几乎可以做任何您想做的事情,并且它与Nokogiri配合得很好,Nokogiri是一个很棒的HTML、XML等解析库(事实上,它不仅与Nokogiri配合得很好,而且在内部使用Nokogiri,所以您肯定可以使用所有Nokogiri)

不过,有一个缺点。如果您需要登录到一个站点,并且该站点使用基于会话的身份验证,并且会话cookie是由在浏览器中运行的JavaScript(而不是HTTP头)设置的,那么AFAIK无法使用Mechanize实现这一点

在Ruby中,您还有几个其他选项,例如Capybara和Selenium(它可以驱动Firefox、Chrome、IE,可能还有Safari)。实际上,自动化浏览器要比使用Mechanize慢,但它会允许某些使用Mechanize似乎不可能的事情

您还可以研究如何使用PhantomJS和CasperJS。因为它们是用JavaScript编写的,所以运行JavaScript来设置会话cookie应该不是问题


因此,简而言之,我会选择Ruby或JavaScript作为语言,然后根据您的需要选择上述选项之一。

您可能希望将其标记为
主观性
。在这方面,这些语言中没有一种是优越的,也没有一种是真正容易的。无论你最熟悉哪种语言,都是最好的选择,因为在每种语言中实现这一点的过程都非常非常相似。最好不要不问就用10000多个请求淹没他们的服务器。你也更熟悉哪种语言……当然,我可以把它作为一个通宵工作,使用“暂停”每隔20秒或20秒发送一个请求目前我对python和php都不熟悉,这就是为什么我在这里问这个问题好吧,我会看看这个,谢谢