• Как сохранить график zabbix используя python?

    1. Если при выводе
    res = request.get('***********')
    print(res.content)
    выводится страница с ошибкой, то -

    data_api = {"name": 'логин', "password": 'пароль', "enter": "Sign in"}
    req_cookie = requests.post('************' + "/", data=data_api)
    cookie = req_cookie.cookies
    res = request.get('**************', cookies=cookie)

    2. Если выводятся байты, например b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x06r\x00\x00\, то
    b = open('Путь к картинке, в которую мы сохраним данные', 'wb')
    b.write(res.content)

    Итого :

    data_api = {"name": 'логин', "password": 'пароль', "enter": "Sign in"}
    req_cookie = requests.post('************' + "/", data=data_api)
    cookie = req_cookie.cookies
    res = request.get('**************', cookies=cookie)
    b = open('Путь к картинке, в которую мы сохраним данные', 'wb')
    b.write(res.content)
    Ответ написан
  • Почему прерывается работа бота?

    Это проблема на стороне библиотеки telebot'а. Выхода тут два:

    1) Ставишь запуск программы с помощью systemd утилиты. В ней в настройке [service] укажи Restart=on-failure. В этом случае если скрипт завершится, то systemd его перезапустит. Ну или поставь перезапуск каждые 30-60 минут.

    2) Переходишь и переписываешь на aiogram. В 2015-2017 годах, возможно, либа telebot была актуальна, но прогресс не стоит на месте. А telebot, увы, стоит. Кривая реализация поллинга, проблемный next_step_handler, медленная поддержка новых версий Bot API и т.д.

    Аргументы для перехода на aiogram:

    1. это полноценный фреймворк, т.е. позволяет сделать больше полезных вещей;
    2. асинхронный, что делает его быстрее в некоторых задачах;
    3. поддерживается Python 3.7+ и выше, что сподвигнет обновить свой старенький интерпретатор и использовать новые возможности языка;
    4. множество встроенных «помощников» (синтаксический «сахар»), улучшающих читабельность кода;
    5. оперативные обновления (поддержка новых опросов появилась в тот же день, что и в самом Bot API);
    6. русскоязычный чат поддержки и обсуждений, где сидит, в том числе, и сам разработчик фреймворка;
    7. мой любимый пункт: нормально работающий поллинг.


    (https://mastergroosha.github.io/telegram-tutorial/...

    Лично я выбрал второй путь.
    Ответ написан
    2 комментария