Местоположение
Россия

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (35)

Лучшие ответы пользователя

Все ответы (96)
  • Ошибка в aiogram :'cannot import name 'executor' from 'aiogram'', почему?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Проблема в том, что вы используете beta-версию aiogram, а там все по-другому и нестабильно.
    Советую сменить версию с 3.0.0b5 на 2.23.1.
    Это можно сделать так:
    pip uninstall aiogram
    pip install aiogram
    Ответ написан
    Комментировать
  • Как скриптом JS пройти проверку кладуфлейра, зная, что нужно сделать?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    По вашему описанию, скрипт отправляет запросы и возвращает captcha_required через каждые 10 запросов. Если вы знаете, как выполнить это действие вручную, то вы можете попробовать автоматизировать его через Python с помощью библиотеки Selenium.

    Selenium позволяет управлять веб-браузером с помощью Python, воспроизводить взаимодействие пользователя с веб-сайтом, включая заполнение форм, нажатие кнопок и т.д.

    Для начала вам нужно будет установить библиотеку Selenium и веб-драйвер для выбранного вами браузера (например, Chrome). Затем вы можете написать скрипт на Python, который будет запускать браузер, загружать нужный сайт, автоматически заполнять формы и отправлять запросы.

    Чтобы передать параметры, которые нужно указать на сайте, вы можете использовать функции Selenium для поиска и взаимодействия с элементами страницы (например, метод find_element_by_name() для поиска элемента по имени).

    Если вы хотите воспроизводить взаимодействие пользователя с задержкой между запросами, вы можете использовать функцию time.sleep() для задержки выполнения скрипта на определенное количество секунд.

    Например, примерно так может выглядеть скрипт на Python, использующий Selenium:

    from selenium import webdriver
    import time
    
    # Запускаем Chrome в автоматическом режиме
    driver = webdriver.Chrome()
    
    # Загружаем нужный сайт
    driver.get("https://example.com")
    
    # Находим элементы, которые нужно заполнить, и заполняем их
    input1 = driver.find_element_by_name("input1")
    input1.send_keys("значение1")
    
    input2 = driver.find_element_by_name("input2")
    input2.send_keys("значение2")
    
    # Отправляем запрос
    submit_button = driver.find_element_by_name("submit")
    submit_button.click()
    
    # Ждем 10 секунд
    time.sleep(10)
    
    # Закрываем браузер
    driver.quit()


    Но помните, что автоматизация действий на сайте может нарушать правила использования сайта, поэтому перед использованием автоматизации убедитесь, что вы имеете на это право и не нарушаете условия использования сайта.
    Ответ написан
    2 комментария
  • Почему прерывается соеденение mysql посреди скрипта?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Ошибка "MySQL Connection not available" может возникать по нескольким причинам:
    1. Сервер базы данных MySQL не работает или недоступен.
    2. Сервер базы данных MySQL не настроен на принятие соединений.
    3. Превышено максимальное количество соединений к серверу базы данных MySQL.
    4. Сервер базы данных MySQL был неправильно настроен.
    5. Ошибка в коде скрипта Python, вызванная, например, слишком многими одновременными запросами к базе данных.


    Для дальнейшего диагностирования проблемы рекомендуется проверить настройки базы данных MySQL и количество соединений, которые вы используете в своем скрипте. Также можно проверить журналы ошибок MySQL для получения дополнительной информации о возможных причинах проблемы.
    Ответ написан
    Комментировать
  • Как реализовать перелистывание фотографий с описанием, по 1 штуке?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Я не буду давать вам код, потому что это не фриланс.
    Опишу, что вам нужно сделать:
    • Взять картинку по id из базы данных
    • Отправить ее с кнопками "Назад" и "Вперед", где callbackdata будет указывать на следующую или предыдущую картинку в базе данных.
    • Обработать callbackdata, и повторить для него предыдущие пункты
    Ответ написан
    1 комментарий
  • Как добавить Dockerfile в существующий .tar архив с помощью python tarfile?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Для добавления файла Dockerfile в существующий .tar архив с помощью модуля tarfile в Python можно использовать следующий код:

    import tarfile
    
    # Открываем существующий .tar архив в режиме добавления файлов
    with tarfile.open('existing_archive.tar', mode='a') as tar:
      # Добавляем файл Dockerfile в архив
      tar.add('Dockerfile')

    Также можно указать имя, под которым будет сохранен файл в архиве, используя аргумент arcname:

    import tarfile
    
    with tarfile.open('existing_archive.tar', mode='a') as tar:
      tar.add('Dockerfile', arcname='custom_name.txt')

    Обратите внимание, что указанный код открывает архив в режиме добавления файлов (mode='a'). Если вы хотите открыть архив в режиме чтения (mode='r'), то не сможете добавить файлы в него. Также существует режим создания нового архива (mode='w'), который перезапишет существующий файл, если такой будет существовать.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (27)