为具有网络/自动化/身份验证目的的程序提供建议



我有一个为我做特定工作的程序的想法;一项我一直忘记做的工作。我正在寻找一些关于如何开始做这项工作的建议,即可以让我完成该项目的语言建议。

家务如下:

我打开网络浏览器,访问网页,登录,单击帐户中的选项卡并"登录",注销,关闭浏览器。

由于现在有太多的工作要做,我忘记了这一点,重要的是我要在早上的特定时间之前完成。

除了减轻我的家务外,我还热衷于学习软件技术,这些技术将使我能够自动化这项工作,并进一步提高我的新手编程技能。

我认为这种工作方式是:

编写一个程序,作为守护程序运行,每30分钟检查一次日期和时间(在截止日期前半小时"登录"),在自己的程序中调用另一个程序或方法/函数,在截止日期之前打开套接字、端口和IP,在登录页源的HTML中自动输入用户名和密码字段,自动/操作Javascript"提交"按钮,接受/存储cookie,操作相应单选按钮的相关Javascript函数以进行"登录",操作"注销"Javascript函数,取消cookie/会话,结束。

不幸的是,我对这将涉及的技术方面有点模糊。我运行Linux,所以守护进程可能是一个cron作业,而程序的实际主要部分是在截止日期前的适当时间调用的方法/函数?

这在Ruby、Perl、Python或Java中能更好地实现吗?或者可能是与调用Java程序的简单脚本相关联的cron作业?我很抱歉,但我在这里有点天真,因为软件不是我的主题,所以一些建议将不胜感激。如果你能给我指出正确的阅读资源的方向,那也是如此。

我知道Ruby的机械化库,但我只熟悉Java。然而,愿意拿起另一种语言。

根据他们网站的结构,这听起来像是curl可以轻松处理的事情。

手册页:http://linux.die.net/man/1/curl

本质上,您可以编写一个cron作业,该作业调用一个小bash脚本。您的bash脚本将只是几个curl语句,用于登录并请求"登录"页面。

最新更新