• Как телеграмм боту сделать пост в канале (Aiogram)?

    @Zmej75
    Точно так же как и обычного эхо-бота. Только вместо await message.answer(text="Текст поста ") надо указать await bot.send_message(chat_id=id канала, text="Текст поста ")
    Ответ написан
    1 комментарий
  • Как заполнить форму python, selenium?

    Добрый день. У вас возникли проблемы потому что на сайте используется Shadow DOM.
    Скриншот фрагмента кода удалён модератором.

    Как работать с Shadow DOM в различных версиях Selenium можете прочитать например в этой статье на хабре.
    Если используйте актуальные версии, то ваш код может быть модифицирован таким образом
    from selenium import webdriver
    from fake_useragent import UserAgent
    from selenium.webdriver.chrome.service import Service
    from selenium.webdriver.common.by import By
    
    
    ua = UserAgent()
    url = "https://www.nealthy.com/alpha"
    
    options = webdriver.ChromeOptions()
    options.add_argument(f'user-agent={ua.chrome}')
    
    web_driver = Service('C:\\webdriver\\chromedriver.exe')  #ПУТЬ К ВЕБ ДРАЙВЕРУ
    driver = webdriver.Chrome(service=web_driver, options=options)
    
    driver.get(url=url)
    
    # Выше приведен ваш код, изменения начинаются здесь
    shadow_host = driver.find_element(By.XPATH, '//form-widget')
    shadow_root = shadow_host.shadow_root
    shadow_content = shadow_root.find_element(By.CSS_SELECTOR, '#firstname')
    shadow_content.send_keys('Mikhail')

    Еще обратите внимание, что в Shadow DOM лучше искать локатор по CSS селектору, иначе можно наткнуться на баги Selenium.
    Ответ написан
    1 комментарий
  • Как сделать асинхронную многопоточность?

    Vindicar
    @Vindicar
    RTFM!
    Причём тут многопоточность вообще? -_-

    Если бот b знает, по какому пути лежит бот a и где в каталоге a лежит БД, он может подключиться, так как БД sqlite это просто файл - но только до тех пор, пока b туда ничего не пишет. И даже тогда есть риск, если a будет обновлять информацию в момент её чтения b. sqlite вообще не предназначена для одновременного доступа.
    Так что когда встаёт вопрос об одновременном доступе к БД, от sqlite лучше уходить в сторону полноценных серверных СУБД.

    Либо научи бота a отдавать требуемую информацию по запросу, скажем, через сокет. Если он написан на базе asyncio (или фреймворка который его использует), то это не так уж сложно. Тогда с БД будет работать только a, а b должен только знать, как подключиться к a.
    Ответ написан
    1 комментарий
  • Как запустить vps сервер(есть проблемы)?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Если не ошибаюсь, это стандартное поведение linux-терминала - при вводе паролей, в целях безопасности, символы не отображаются, но ввод работает. Вводить пароль и нажать Enter пробовали?
    второй вопрос: можно ли будет с такого VPS и его параметров запустить питон скрипт?

    Скорее всего да.
    Ответ написан
    1 комментарий
  • Как конвертировать .exe в .py?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
  • Как сделать проверку if на тип переменной?

    Vindicar
    @Vindicar
    RTFM!
    Ну во-первых, оператор is проверяет идентичность объектов. Учи язык.
    a = [1, 2, 3]
    b = [1, 2, 3]
    print(a == b)  # True - списки имеют одинаковое содержимое
    print(a is b)  # False - a и b ссылаются на разные объекты-списки, а не на один и тот же.


    Если тебе нужно узнать, содержит ли переменная ссылку на объект указанного типа, используй isinstance().
    a = 1
    b = 1.0
    print(isinstance(a, int), isinstance(a, float))  # True False - a это int, но не float
    print(isinstance(b, int), isinstance(b, float))  # False True - b это не int, это float
    print(isinstance(a, (int, float)))  # True - a является чем-то из двух: или int, или float

    Но это работает только для значений корректного типа - это НЕ позволит проверить, содержит ли строка корректное представление числа, к примеру. Для этого либо используй try-except, либо регулярные выражения. Только вот в except не стоит писать pass - нужно подумать, что программа должна делать, если введено не число.
    Ответ написан
    1 комментарий
  • Kак найти остальные столбцы зная значение одного столбца(sqlite3, python)?

    Lord_of_Rings
    @Lord_of_Rings
    Python developer
    SELECT referrer_id FROM <имя_таблицы> WHERE user_id=5662421033
    Ответ написан
    1 комментарий