如何定期从Windows创建HTTP POST请求

时间:2011-02-08 15:56:27

标签: python http windows-services scheduled-tasks

我需要在我的一台Windows PC上安装一些软件,该软件会定期向我的远程开发服务器发送一个简短的HTTP POST请求。请求始终相同,应该每分钟发送一次。

你会建议哪种方法最好?

我考虑的事情是: 1.创建Windows服务 2.在python中使用脚本(我安装了cygwin) 3.使用批处理文件的预定任务(虽然我不想每分钟都在我的脸上弹出黑色cmd窗口)

感谢有关如何最好地实施它的任何其他想法或提示。

3 个答案:

答案 0 :(得分:5)

import urllib
import time

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

答案 1 :(得分:2)

如果你有cygwin,你可能有cron - 从你的crontab运行一个python脚本。

答案 2 :(得分:1)

这对于计划任务来说非常简单,这是本地Windows安排任务的方式!没有必要使用cygwin或Python或类似的东西。

我的机器上运行了这样一个任务,每隔几个小时就会点击我的Wordpress博客。该脚本只是一个调用wget的.bat文件。该任务配置为“运行用户是否登录”,以确保它在我未登录时运行。没有“黑色cmd窗口”。

你没有说你所使用的Windows版本以及你是否在使用XP(如果你不熟悉的话),那么配置可能会有所不同,因为当Vista出现时,计划任务界面发生了很大的变化。 / p>