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

1 投票
3 回答
2858 浏览
提问于 2025-04-16 11:27

我需要在我的一台Windows电脑上安装一些软件,这个软件会定期向我的远程开发服务器发送一个简短的HTTP POST请求。这个请求内容是固定的,每分钟发送一次。

你有什么好的建议吗?

我考虑过的方案有:

  1. 创建一个Windows服务
  2. 用Python写个脚本(我已经安装了cygwin)
  3. 使用批处理文件设置定时任务(不过我不想每分钟都看到那个黑色的命令窗口弹出来)

谢谢你提供的任何额外想法或建议,帮助我更好地实现这个功能。

3 个回答

1

使用计划任务来安排任务是非常简单的,这也是Windows系统自带的安排任务的方法!你不需要用到cygwin、Python或者其他复杂的东西。

我自己电脑上就有一个这样的任务,它每隔几个小时就会访问我的Wordpress博客。这个任务的脚本其实就是一个.bat文件,里面调用了wget。这个任务被设置为“无论用户是否登录都运行”,这样即使我没有登录,它也能正常运行。而且不会出现“黑色的命令窗口”。

你没有说明你用的是什么版本的Windows,如果你用的是XP(如果是的话,那你真是运气不好),那么设置可能会有所不同,因为Vista发布后,计划任务的界面变化了很多。

2

如果你安装了cygwin,那么你可能也有cron这个工具 - 你可以通过它在定时任务中运行一个python脚本。

5
import urllib
import time

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

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

撰写回答