• Ошибка 403 Forbidden, что делать?

    Viji
    @Viji
    Associate DevOps Engineer
    обычно python|flask выполняется под каким-то пользователем (не рутом), убедитесь что у него есть права на чтение всех файлов и папок/подпапок сайта
    Ответ написан
    1 комментарий
  • Как остановить bot.register_next_step_handler?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Сделать кнопку «Отмена», проверять в начале каждой функции текст сообщения, если он == отмена, то можно просто выйти из функции, отослать другое сообщение, отправить стартовое сообщение и тд и тп
    Ответ написан
    1 комментарий
  • Как остановить bot.register_next_step_handler?

    @twistfire92
    Python backend developer
    как один из вариантов, делать проверку на слова триггеры:
    def ur_secondname(message):
        if message.text.lower() in ['отмена', 'stop', '/stop', 'cancel']:
            bot.send_message(message.chat.id, 'Отмена пользователем!')
        else:
            user_data = {} #создаем словарь
            ...
    Ответ написан
    4 комментария
  • Возможно ли сохранить cookie для selenium, чтобы потом использовать их с прокси?

    neuotq
    @neuotq
    Прокрастинация
    Тут прямая зависимость от системы что у них на сервере. Есть те, кто относится к внезапной смене ip лояльно, есть кто не приемлет вообще. Ну и куча градаций, к примеру менять можно, если это не известный ip из серверных(не домашних) и тп и тп.
    Таким образом они видимо сохраняют на сервере ip с которого были установлены эти куки и отклоняют если не совпадает.
    Вывод - вы ничего не сделаете.
    Можно только с владельцами сервиса договориться, чтобы сделали для вас исключения и тп
    Ответ написан
    Комментировать
  • Почему с одним драйвером код работает, а с другим нет?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    У вас там часть с созданием переменной driver обернута в перехват исключения try:, а в finally: стоят вызовы driver, в частности driver.close()
    Если сработает какое-либо исключение, то driver не будет создан, т.к. всё пойдёт по ветке except и затем finally:.
    А там вызов driver, а он не создан в try из-за какой-то ошибки (исключения), и интерпретатор предупреждает, что нельзя обратиться к driver, так как он не был инициализирован до использования.

    Что делать?
    Внимательно разобраться с тем, что вы творите внутри try:
    Затем внимательно разобраться с except - там перехват Exception, т.е. практически любой ошибки, а надо перехватывать конкретные классы ошибок.
    Ну и не вызывайте driver, пока не убедитесь, что он точно инициализирован до использования.
    Ответ написан
    1 комментарий