2011-02-08 63 views
1

我需要在我的一臺Windows PC上安裝一些軟件,它會定期向我的遠程開發服務器發送一個簡短的HTTP POST請求。請求總是相同的,應該每分鐘發送一次。如何定期從窗口創建一個HTTP POST請求

你會推薦什麼作爲最佳方法?

我考慮的事情是: 1.創建一個Windows服務 2.使用Python的腳本(我已經安裝了cygwin)使用批處理文件(雖然我不想黑CMD 3.計劃任務窗口每分鐘彈出在我的臉上)

感謝您提供關於如何最好地實施它的任何其他想法或提示。

回答

5
import urllib 
import time 

while True: 
    urllib.urlopen(url, post_data) 
    time.sleep(60) 
+0

我打算寫相同的答案,但他說他不想要任何cmd窗口。如何在沒有控制檯窗口或閒置窗口的情況下運行?使用cygwin的東西? – utdemir

+0

用pythonw =無控制檯窗口運行 –

+0

感謝用crontab使用這個 – Afiku

2

如果你有cygwin,你可能有cron-從你的crontab運行一個python腳本。

1

這對於計劃任務來說非常簡單,這是計劃任務的本地Windows方式!不需要cygwin或Python或類似的東西。

我在我的機器上運行這樣的任務,每隔幾個小時就會觸發我的WordPress博客。該腳本只是一個叫做wget的.bat文件。該任務被配置爲「運行用戶是否登錄」,以確保它在我未登錄時運行。沒有「黑色cmd窗口」。

你沒有說你正在使用哪個版本的Windows,如果你使用的是XP(對你來說不太合適),那麼配置可能會有所不同,因爲當Vista發佈時,計劃任務接口發生了很大變化。