Каким образом можно автоматизировать HTTP запросы на интернет-ресурс, чтобы они выполнялись круглосуточно?
Задача следующая: есть URL, на который требуется с определенной периодичностью отправлять POST-запросы 24/7. Набросал код на JS и запустил на ноде, все работает. Но свой компьютер постоянно включенным держать не могу. Первая идея - арендовать виртуальный сервер и отправлять запросы с него, но в серверной разработке я полный ноль. Арендованный виртуальный сервер у меня есть, но использую я его только для тестов фронтенда, с серверными скриптами ни разу не работал. Есть ли вообще такая возможность? Подскажите направление куда копать.
Ответы (2 шт):
Если Вы ещё не знакомы с Python, то ознакомьтесь с библиотекой requests - она не является стандартной, поэтому для Python её необходимо будет дополнительно установить через консоль:
pip install requests
С ней можно в цикле с паузами настроить отправку нужного Вам POST-запроса:
import time
import requests
url = "https://ru.stackoverflow.com/"
headers = {
"Content-Type": "application/json; charset=utf-8"
}
body = {
"id": 1001,
"name": "test"
}
while True:
response = requests.post(url, headers=headers, json=body)
print("Status Code ", response.status_code)
time.sleep(60) # пауза в секундах
Материалов по библиотеке в интернете очень много, поэтому с тем, как добавить в код нужных Вам опций, проблем не должно возникнуть.
Нашел решение проще, чем реализация на сервере, и к тому же бесплатное: использовать Yandex Cloud Functions