49,1K подписчиков
Про демонов и работу сервера Однажды мы сделали цикл статей про телеграм-ботов: В итоге мы остановились на том, что научились запускать скрипт на сервере, чтобы он работал после разрыва соединения. Но это половинчатое решение: если мы перезапустим сервер, то бот остановится. Иногда сервер перезагружается сам на стороне провайдера, например при плановых технических работах. И тогда наши скрипты умирают. Сейчас нам нужно такое решение, чтобы бот автоматически перезапускался при любых обстоятельствах...
1 год назад
31 подписчик
Создаем файл в /etc/systemd/system/ Называем его имясервиса.service В содержимом будет вот так: [Unit] Description=TelegramBot //Произвольное имя, чтобы было понятно After=syslog.target After=network.target // загружаем после старта сети [Service] Type=idle ExecStart=/usr/bin/python3 /etc/telegrambot/telegrambot...
4 года назад
17 подписчиков
Как запустить скрипт на Python через proxy

Время от времени приходится исполнять скрипты на Python, код которых использует результаты запросов к внешним источникам данных, расположенных на просторах сети Internet. В случае, если хост, на котором исполняется скрипт. выходит в интернет через proxy, необходимо перед запуском скрипта выполнить дополнительные настройки

export http_proxy="http://<user>:<pass>@<proxy>:<port>"
export HTTP_PROXY="http://<user>:<pass>@<proxy>:<port>"

export https_proxy="http://<user>:<pass>@<proxy>:<port>"
export HTTPS_PROXY="http://<user>:<pass>@<proxy>:<port>"

либо в самом исполняемом скрипте добавить строки

import os

proxy = 'http://<user>:<pass>@<proxy>:<port>'

os.environ['http_proxy'] = proxy
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy

# код скрипта
9 месяцев назад