Как периодически создавать HTTP-запрос POST из Windows - PullRequest
1 голос
/ 08 февраля 2011

Мне нужно установить на одном из моих ПК с Windows какое-то программное обеспечение, которое будет периодически отправлять короткий HTTP-запрос POST на мой удаленный сервер разработки. Запрос всегда один и тот же и должен отправляться каждую минуту.

Что бы вы порекомендовали как лучший подход для этого?

Я рассмотрел следующие вещи: 1. Создание службы Windows 2. Использование скрипта в Python (у меня установлен Cygwin) 3. Запланированное задание с использованием командного файла (хотя я не хочу, чтобы черное окно cmd появлялось мне в лицо каждую минуту)

Спасибо за любые дополнительные идеи или советы о том, как наилучшим образом реализовать его.

Ответы [ 3 ]

5 голосов
/ 08 февраля 2011
import urllib
import time

while True:
   urllib.urlopen(url, post_data)
   time.sleep(60)
2 голосов
/ 08 февраля 2011

Если у вас есть Cygwin, у вас, вероятно, есть cron - запустите скрипт python из вашего crontab.

1 голос
/ 10 февраля 2011

Это довольно просто с запланированной задачей, которая является родным способом Windows для планирования задач! Там нет необходимости Cygwin или Python или что-нибудь в этом роде.

У меня на компьютере работает такая задача, которая высовывает мой Wordpress блог каждые несколько часов. Сценарий - это просто файл .bat, который вызывает wget. Задача настроена на «Запускать независимо от того, вошел ли пользователь в систему или нет», что гарантирует, что она запускается, когда я не вошел в систему. Там нет "черного окна CMD".

Вы не сказали, в какой версии Windows вы работаете, и если вы работаете в XP (вам не повезло, если это так), то конфигурация, вероятно, отличается, так как интерфейс запланированных задач сильно изменился после выхода Vista. 1006 *

...