Ответы пользователя по тегу Python
  • Telebot. Python. Как защитится от спама?

    @Andrey_Dolg
    Не совсем вас понял. Вроде как кнопки делают холд на время обработки сами.
    Но если нет, в теории в message находится свойство id вы можете глобально(через базу или ещё как) думаю хорошая работа для redis или sqlite in memory держать те id что находятся в обработке и высвобождать их, только после завершения отправки ответа как следствие условие на входе обработчика.
    if message_id not in processing_ids:
        ...

    Upd
    Ах да для полноты картины так же желательно проверять юзера поле from_user вроде.
    Ответ написан
    Комментировать
  • Как сохранить OpenGL/glumpy сцену в видеофайл?

    @Andrey_Dolg
    Отрендерить её а дальше что нибудь из этого набора:
    stackoverflow
    Ответ написан
    Комментировать
  • Как исправить синтаксис в IDLE в названии версии Python?

    @Andrey_Dolg
    Эмм а idle разве так надо пользоваться???
    Вы случаем не скопировали ли, вывод IDLE в редактор скрипта?
    Ответ написан
  • Pythonanewhere не дружит с requests?

    @Andrey_Dolg
    Уже отвечал сегодня вот тут:
    Urllib.error.HTTPError: HTTP Error 403: Forbidden на сервере, как обойти?
    Учите английский сильно вам поможет.
    Ответ написан
  • Urllib.error.HTTPError: HTTP Error 403: Forbidden на сервере, как обойти?

    @Andrey_Dolg
    Если в вашей системе работает, то видимо, ip сервера забанен за излишнюю назойливость. Найдите рабочий прокси сервер с заменой адреса и попробуйте через него запрашивать.
    Ответ написан
  • Как подкорректировать POST запрос на регистрацию?

    @Andrey_Dolg
    Мне вот интересно а почему вы так изготовляетесь и пишете правильный headers но не используете?
    Ну и в целом 422 значит что регулярка для одного из полей не смогла обработать значение, как я понимаю.
    Вполне возможно что вы попадаете в какой-то левый обработчик из-за кривого запроса.
    Ответ написан
  • Почему код не видит таблицу в sqlite?

    @Andrey_Dolg
    Разжевано отлично и на русском, читайте:
    https://ru.stackoverflow.com/questions/535318/%D0%...
    Ответ написан
    Комментировать
  • Не могу автозаполнить CVV, не видит поле?

    @Andrey_Dolg
    А как работает ваш код? =)
    По сабжу выдайте на output то что видит selenium.
    Ответ написан
    Комментировать
  • Ошибка на python при проверки регистрации пользователя в базе данных. Как исправить?

    @Andrey_Dolg
    Чуть более уважения к себе
    Знаю, что за это вы пошлете меня куда подальше

    и окружающим и все будет хорошо.
    С базой данных вы не взаимодействуете от слова совсем она просто как ширма рядом стоит. А второй print из вашего кода
    print("бла бла бла shrimp", existing_username, "бла бла бла", query_user_last_seen("shrimp"))

    видимо должен выглядеть как
    print("бла бла бла shrimp", username, "бла бла бла", query_user_last_seen("shrimp"))

    База данных у вас создаётся но тот пользователь что вы вводите живет лишь как значение пременой username и в базу не попадает(и видимо так и задумано) а метод query_user_last_seen это лишь ширма которая вернет вам текущее время для любых значений пользователя кроме тех что есть в базе. На досуге по изучайте сайт и то как вставлять блоки кода в вопрос.
    Ответ написан
    Комментировать
  • Как решить ошибку при попытке получить exe в pyinstaller?

    @Andrey_Dolg
    Вбиваем ошибку в хухл.
    TypeError: an integer is required (got type bytes)

    Баг трек pyinstaller на github первый в выдаче, 10-й комментарий то что вам нужно.
    Ответ написан
    1 комментарий
  • На что можно заменить систему файлов для работы бота вк на heroku?

    @Andrey_Dolg
    Если к хероку идёт бд используйте её. Я чёт не совсем уверен в "там нет поддержки файлов и они удаляются через время." тогда бы и ваши скрипты через время удалялись. Хотя возможно что вы пишете файл во временной директории исполнения скрипта и после окончания файл исчезает(скорее остаётся но вы не знаете пути к нему). Разберитесь где лежит ваш первичный скрипт и пишите в ту же директорию. Если совсем никак используйте google spredsheet для хранения данных. Но честно, я думаю, вы что-то не так делаете.
    UPD
    Алгоритм прост заходим в документацию и разбираемся как подключить базу, вроде бесплатно 10к записей.
    Ответ написан
  • Добавить расширения в браузеры для разработки Python?

    @Andrey_Dolg
    Ох тут 3 варианта.
    1) Вы можете отказаться от js и написать ту же автоматизацию того, что делает браузер на selenium(управляет браузером для тестирование что надо, по факту его и используют в python не зная об обезьянке и почти не видя js) всё это будет представлять из себя уже python код который запускает браузер. Если не можете реализовать логику на python, то selenium может сделать то же, что и обезьянка и подгрузить туда js добавляя тег < script >...< / script > в тело страницы(не редко так реализуют логику скролла).

    2) Используя тот же selenium вы можете в браузере управляемым им развернуть в рантайме обезьянку и запушить туда свои js скрипты и выполнить переход на нужную страницу. (Опция крайне сомнительная и фиг его знает как разворачивать скрипты для расширения думаю просто закинуть файлы но подтянутся ли они кто знает).

    3) Без использования selenium но с оговорками к браузеру. Если не нужен прямо новый браузер то можно использовать распаковку портативной версии браузера firefoxPortable с предустановленной обезьянкой и скриптами без истории кроме как захода на сайт обезьянки для установки. Далее пользуемся pyAutoGui и работаем со свежей распакованной версией, в координатах рабочего окна, в коде пишем как двигать мышкой и когда нажимать, геморрой будет тот ещё. Но при прочих равных ваш браузер запустится и исполнит что надо после копию удалить и при новом запуске снова из python распаковываем портативную версию делаем что надо и удаляем.

    Моё мнение:
    1) Наиболее отличный кейс для почти всего и вся. (опция с добавлением тега скрипт в тело страницы думаю то что нужно)
    2) Кейсов для этого монстра не встречал не советую даже пробовать.
    3) Знатный геморрой, но как минимум был кейс где это имело смысл.
    Ответ написан
    Комментировать
  • Как удалить дубли тэгов из HTML строки?

    @Andrey_Dolg
    Используйте css селекторы или xpath. Из вашего примера:
    soup.select("div.act_first")
    Как результат:
    <div class="act_first">
      <div class="stats">
    
        <div class="key">COLOR</div>
        <div class="value">Brown</div>
    
      </div>
    </div>

    BeautifulSoup создан для того чтобы вы не работали со страницей как с текстом.
    (заранее мне их положение не известно).

    Сомнительно что нельзя выбрать что-то одно используя класс.
    Так же если вы хотите избежать дублей используйте множества.
    Ответ написан
    Комментировать
  • Как собирать и анализировать статистику 5к человек?

    @Andrey_Dolg
    Ну 5к это мало так что всё окей, но обрабатывать лучше генератором или выгружая конкретный параметр. Статистику храни где хочешь хоть в виде файлов на каждого юзера. =)
    Но раз ты знаешь, что такое mysql то используй его или sqlite, любая база упрощает работу с данными.
    Ответ написан
    Комментировать
  • После создания .exe часть программы не может выполниться из-за ошибки, как исправить?

    @Andrey_Dolg
    Сложно говорить без кода однако при работе с файлами в pyindtaller нужно помнить пару вещей.
    1) Не всё что нужно программе будет упаковано и не редко часть файлов нужно будет писать, в спек сборки самому.
    2) Ваша программа во время исполнения находится во временной директории("/tmp/_MEI34121" как пример) из-за чего нужно немного иначе работать с путями до файлов.
    " имя модуля" (любого другого) не является внутренний или внешней командой, исполняемой программой или пакетом файлов"
    Визуально они вызываются в cmd как команды почему вопрос к вам.
    Ответ написан
    Комментировать
  • Имеет ли смысл учиться писать на bash или лучше сразу начать на Python?

    @Andrey_Dolg
    Вы же и так знаете ответ.
    Ответ написан
    Комментировать
  • В чём может быть ошибка?

    @Andrey_Dolg
    Ввиду скудности знаний об импорте и области имен что видит ваш основной файл, я могу лишь вам предложить определить requests в исполняемом файле. Так как вы импортируете функцию то можете и взять ссылку на модуль из того же файла или явно написать импорт.
    Ответ написан
  • Чем взаимодействовать с сайтом?

    @Andrey_Dolg
    Кроме selenium есть более сложный для понимания, но более легкий в плане ресурсов вариант с анализом запросов браузера, и постройки из этого правильной цепочки запросов к сайту с помощью того же requests. Обычно возможности requests покрывают 90% случаев вытягивания данных и или выполнения действий на сайте.
    Ответ написан
    Комментировать
  • Эту "нехорошую вещь" под названием классы обязательно проходить?

    @Andrey_Dolg
    Я удивлён что у вас хоть что-то вызывается. ;)
    Вам стоит переименовать класс и тогда не придётся разбирать дичь. =)

    Исправьте ошибки в коде, после попробуйте вызвать методы вашего класса, метод init вызывается каждый раз когда вы пишитеDuck('Howard')
    Ответ написан
    Комментировать
  • С помощью чего можно пропарсить и выгрузить картинки с сайта на питоне?

    @Andrey_Dolg
    почему-то возвращает не все картинки из галереи, а ровно 8

    Намёк на прокрутку и как самый простой путь использование selenium'a или разбора JS для прямой подгрузки элементов в 1-ой сессии post запросами.
    Ответ написан
    Комментировать