Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

utsiye

  • 3
    вклад
  • 63
    вопроса
  • 21
    ответ
  • 67%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Не работает конвертация svg в png, почему?

    utsiye @utsiye Автор вопроса
    Проблема была из-за 1 буквы. В svg, нужно заменить viewbox на viewBox:

    icon = str(soup.select_one('svg.weather-icon')).replace('viewbox', 'viewBox')
    Ответ написан 18 июл.
    Комментировать
    Комментировать
  • Почему аудио не работает на айфонах в aiogram?

    utsiye @utsiye Автор вопроса
    Помогла библиотека pydub.

    from pudub import AudioSegment
    
    ...
    new_file = io.BytesIO(combined_voice)
    audio = AudioSegment.from_file(new_file, format="ogg")
    audio.export(new_file, format="opus", codec="libopus")
    Ответ написан 05 июл.
    Комментировать
    Комментировать
  • Почему не работает pydub?

    utsiye @utsiye Автор вопроса
    Нужно было скачать определенную версию. Мне помогла для виндовс:
    https://www.gyan.dev/ffmpeg/builds/

    После, в разедел latest git master branch build, найти git-full и скачать. После, распаковывайте в любую папку, переименовывайте папку на ffmpeg. Останется добавить в переменные среды в path путь к bin папке, которая внутри папки ffmpeg.
    Ответ написан 19 июн.
    Комментировать
    Комментировать
  • Как запускать pyrogram и flask в одно и тоже время?

    utsiye @utsiye
    Используйте threading.

    import threading
    
    def flask_func():
        #ЗДЕСЬ КОД ФЛЯСКА И ЗАПУСК APP
    def pyrogram_func():
        #ЗДЕСЬ КОД PYROGRAM И ЕГО ИНИЦИАЛИЗАЦИЯ
    
    thread1=threading.Thread(target=flask_func).start()
    thread2=threading.Thread(target=pyrogram_func).start()
    Ответ написан 30 мая
    5 комментариев
    5 комментариев
  • Как заполнить мета теги, для аудио в telebot?

    utsiye @utsiye Автор вопроса
    Получить все сделать, нужно сделать запрос на ссылку, а content, конвертировать с помощью BytesIO и передать в thumnail. Название и исполнителя, в виде текста. Аудио, можно по принципу thumbnail.
    Ответ написан 06 мая
    Комментировать
    Комментировать
  • Как отправлять сообщения в телеграмм канал с периодом?

    utsiye @utsiye
    Попробуйте запускать отдельный процесс, через threading.
    Что-то по типу этого:
    def send_message(chat_id,text,time_to_send):
        while True:
            if datetime.datetime.now()>=time_to_send:
                bot.send_message(chat_id,text)
                break
            else:
                time.sleep(5)
    Ответ написан 03 апр.
    Комментировать
    Комментировать
  • Как запустить список клиентов telethon одновременно?

    utsiye @utsiye Автор вопроса
    Получилось, после перебора методов. Вот:
    loop = asyncio.get_event_loop()
    for app in all_apps:
        app.start()
    loop.run_forever()


    Каждый элемент в all_apps - клиент. Например, если создать клиент teletho.TelegramClient и добавить его в лист.
    Ответ написан 28 мар.
    Комментировать
    Комментировать
  • Pyrogram в многопотоке ругается, почему?

    utsiye @utsiye Автор вопроса
    from pyrogram import Client
    
    app1 = Client("first account")
    app2 = Client("second account")
    
    # You can either stack decorators ...
    @app1.on_message()
    @app2.on_message()
    async def m_func(_, message):
        pass
    
    # ... or use multiple add_handler calls
    app1.add_handler(MessageHandler(m_func))
    app2.add_handler(MessageHandler(m_func))
    
    # Then start all Clients and call idle() to keep them running
    app1.start()
    app2.start()
    Client.idle()
    app1.stop()
    app2.stop()
    Ответ написан 26 мар.
    Комментировать
    Комментировать
  • Почему не работает код Selenium?

    utsiye @utsiye
    К ответу soremix , не забудьте импортировать By:
    from selenium.webdriver.common.by import By
    Ответ написан 25 мар.
    Комментировать
    Комментировать
  • Как получить id bios в python?

    utsiye @utsiye Автор вопроса
    Сделал с помощью:
    import subprocess
    def get_bios_id():
        result = subprocess.run(['wmic', 'bios', 'get', 'serialnumber'], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL)
        output = result.stdout.decode('utf-8').strip().split('\n')[-1]
        return output
    Ответ написан 25 мар.
    2 комментария
    2 комментария
  • Flask не видит запросы, почему?

    utsiye @utsiye Автор вопроса
    Проблема решилась сама, возможно что-то было с интернетом, хотя не уверен. Через час просто запустил еще раз, все ок сработало.
    Ответ написан 23 мар.
    Комментировать
    Комментировать
  • Как использовать gpt в потоках и в telebot?

    utsiye @utsiye Автор вопроса
    Пришлось вызывать функцию через threading и обрабатывать результат уже в ней, то есть:
    def do_gpt(text,history):
        messages_do_gpt=history.copy()
        messages_do_gpt.append({"role": "user", "content": text})
        response = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",
            messages=messages_do_gpt,
        )
        result=response.choices[0].message.content.strip()
        #ДЕЙСТВИЯ С result
    Ответ написан 21 мар.
    2 комментария
    2 комментария
  • Selenium не подгружает куки в режиме --headless, почему?

    utsiye @utsiye Автор вопроса
    Вообщем, я сделал авторизацию на сайте и все. По другому - не знаю даже как решить проблему.
    Ответ написан 18 мар.
    Комментировать
    Комментировать
  • Как происходит работа с api?

    utsiye @utsiye
    Берут, пишут на питоне, на фастапи или на фляске, что если человек заходит на определенную ссылку и присылает в параметрах допустим name=James , то что-то отсылается в ответ. Потом, открывают обычно 5000 порт на сервере, устанавливают апи работать, как обычного бота и все. Это если совсем простым языком говорить про Rest API.
    Ответ написан 10 мар.
    Комментировать
    Комментировать
  • Какой есть легкий IDE для Python?

    utsiye @utsiye
    Notepad++
    Блокнот
    Ответ написан 08 мар.
    2 комментария
    2 комментария
  • Команда выдачи роли через Discord.py(исправление ошибки)?

    utsiye @utsiye
    Получите роль по айди, а после, добавьте пользователю
    role = ctx.guild.get_role(1077647661521448962)
    await bot.add_roles(member, role)
    Ответ написан 07 мар.
    1 комментарий
    1 комментарий
  • Как можно осуществить скролл внутри всплывающего окна с помощью Selenium webdriver?

    utsiye @utsiye
    driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", element)

    Вместо element - ваш элемент, можно найти как обычно, через XPATH и т.д.
    Только оно прокрутит 1 раз, пока подписчики не начнут прогружаться. Вам нужно разделить нацело кол-во подписчиков на 12, тогда, вы получите кол-во прокручиваний.
    Ответ написан 22 февр.
    Комментировать
    Комментировать
  • Постоянно звук ошибки в Pycharm, почему?

    utsiye @utsiye Автор вопроса
    Удалил все лишние файлы с директории и исправил все ошибки в коде, помогло.
    Ответ написан 20 февр.
    Комментировать
    Комментировать
  • Почему smtplib, не отправляет сообщения на сервере?

    utsiye @utsiye Автор вопроса
    Был некорректный ключ-код.
    Ответ написан 03 февр.
    Комментировать
    Комментировать
  • Не получается упаковать библиотеки в 1 файл, почему?

    utsiye @utsiye Автор вопроса
    Получилось исправить, с помощью этого запроса:
    pip install --target="./customtkinter" customtkinter pyinstaller --onefile --hidden-import customtkinter --add-binary "./customtkinter/*;customtkinter" ПУТЬКФАЙЛУ
    Ответ написан 15 янв.
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 4 ответа
    • 0 вопросов
  • Drno
    • 4 ответа
    • 0 вопросов
  • Alexandroppolus
    Alexandroppolus
    • 4 ответа
    • 0 вопросов
  • Yukan Mukimura
    • 1 ответ
    • 3 вопроса
  • delphinpro
    Сергей delphinpro
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации