2011-06-21 79 views
0

我有一個想法,將爲我做一個特定的工作;一個我一直忘記做的工作。我正在尋找一些關於如何開始使用它的建議,即可以讓我完成該計劃的語言建議。對網絡/自動化/認證目的程序的建議

的苦差事如下:

我打開一個網頁瀏覽器,瀏覽網頁,登錄,在我的帳戶點擊選項卡,「登錄」,註銷,關閉瀏覽器。

由於在工作中有這麼多的工作,我忘了這一點,重要的是我在早上的特定時間之前做這件事。

除了減輕我的繁瑣工作之外,我很想了解一些軟件技術,這些技術可以讓我自動完成這些工作,並更多地學習我的新手編程技巧。

我認爲這個工作的將是這樣:

是作爲後臺進程運行,檢查日期和時間,每30分鐘(以「簽署」大限前半小時),要麼調用另一個程序

寫程序或方法/函數,在截止日期前打開套接字,端口和IP,在登錄頁面源代碼的HTML中自動輸入用戶名和密碼字段的文本,自動執行/操作Javascript「提交」按鈕,接受/存儲cookie,爲「登錄」操作相應的單選按鈕的相關Javascript函數,操作「註銷」Javascript函數,取消Cookie /會話,結束。

不幸的是,對於我來說,這會涉及到技術方面有點朦朧。我運行Linux,所以守護進程可能是cron作業,並且程序的實際主要部分是在截止日期之前的適當時間調用的方法/函數?

這是在Ruby,Perl,Python還是Java中更好地完成的嗎?或者也許與一個調用Java程序的簡單腳本相關的cron-job?我道歉,但我有點天真,因爲軟件不是我的主題,所以一些建議將不勝感激。如果你能指出我正確閱讀資源的方向,也是如此。

我知道Ruby的機械化庫,但我只熟悉Java。但是,願意選擇另一種語言。

回答

0

這聽起來像是根據他們網站的結構,可以很容易地通過捲曲來處理。

手冊頁:http://linux.die.net/man/1/curl

在本質上,你可以編寫調用一個小bash腳本cron作業。你的bash腳本將只是一些捲曲語句,它們將您登錄並請求「登錄」頁面。