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

Достижения

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

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

Все теги (36)

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

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

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

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Вот пример кода, который позволит вам получить полный список пользователей канала Telegram с помощью python и библиотеки Telethon:
    # Импортируйте необходимые модули:
    from telethon import TelegramClient
    from telethon.tl.functions.channels import GetParticipantsRequest
    
    # Получите ключи API и секретный ключ для работы с API Telegram. 
    # Для этого нужно зарегистрировать свое приложение на сайте https://my.telegram.org/auth.
    api_id = 123456
    api_hash = 'your_api_hash'
    
    # Создайте экземпляр клиента Telethon:
    client = TelegramClient('session_name', api_id, api_hash)
    
    # Подключитесь к API:
    client.start()
    
    # 6. Получите информацию о канале, в котором вы хотите получить список пользователей. 
    # Для этого можно использовать метод `get_entity`:
    channel = client.get_entity('channel_name')
    
    # Определите функцию для получения списка пользователей:
    def get_channel_users(channel):
        offset = 0
        limit = 100
        all_users = []
    
        while True:
            result = client(GetParticipantsRequest(
                channel=channel,
                filter=ChannelParticipantsSearch(''),
                offset=offset,
                limit=limit,
                hash=0
            ))
            users = result.users
            all_users.extend(users)
            if len(users) < limit:
                break
            offset += limit
        return all_users
    
    # Получите список пользователей канала:
    users = get_channel_users(channel)
    
    # Выведите их на экран:
    for user in users:
        print(user.first_name, user.last_name, user.username)
    Ответ написан
    Комментировать
  • Как вставить текст в html тег textarea Selenium?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Вы можете использовать метод send_keys для элемента textarea в Selenium для вставки текста. Например:
    from selenium import webdriver
    
    # Инициализируем браузер
    driver = webdriver.Chrome()
    
    # Переходим на нужную страницу
    driver.get('https://example.com')
    
    # Находим элемент textarea на странице
    textarea = driver.find_element_by_css_selector('textarea')
    
    # Вставляем текст в textarea
    textarea.send_keys('Ваш текст')
    
    # Можете также использовать метод clear, чтобы удалить все содержимое textarea перед вставкой текста
    textarea.clear()
    textarea.send_keys('Новый текст')

    Обратите внимание, что вам нужно будет импортировать модуль webdriver из библиотеки Selenium и указать путь к драйверу браузера (например, ChromeDriver или GeckoDriver). Также убедитесь, что у вас установлен необходимый браузер (например, Google Chrome).
    Ответ написан
    2 комментария
  • Как скриптом 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 для получения дополнительной информации о возможных причинах проблемы.
    Ответ написан
    Комментировать

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

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