Ответы пользователя по тегу Python
  • Как правильно разбить лист?

    @remzalp
    Программер чего попало на чем попало
    Неравномерный вариант - целочисленное деление:
    result = receiver_count // (sender_count - 1)
    а сдачу последнему sender:
    ost = receiver_count % (sender_count - 1)

    Равномерный вариант:
    крутитесь в цикле по отправителям, считаете скольким отправили, пока меньше чем receiver_count/sender_count.
    Как только превысили - переходим к следующему
    Ответ написан
    Комментировать
  • Как в андроид студио добавить питон?

    @remzalp
    Программер чего попало на чем попало
    https://chaquo.com/chaquopy/
    Кажется Вы искали это. исходная статья

    Но задумайтесь - теперь придется писать и отлаживать ДВЕ программы.
    Ответ написан
    Комментировать
  • Как получить правильный ответ при запросе через requests?

    @remzalp
    Программер чего попало на чем попало
    1. Скорей всего еще какие-то заголовки не учитываете, как минимум куки, которые сайт ставит при первом заходе на страницу, потом content-type. Перехватите запрос в инструментах разработчика в браузере и имитируйте.

    2. ответ устарел уже так нельзя https://habr.com/ru/post/511796/

    3. Если перед отправкой второго запроса дополнить заголовки:
    headers['hx-active-element'] = 'submit'
    headers['hx-current-url'] = 'https://ssstik.io/ru'
    headers['hx-request'] = 'true'
    headers['hx-target'] = 'target'

    то второй запрос возвращает результат. Дальше уже продолжайте ковыряться.
    Следите за всеми заголовками, которые улетают в браузере и проверяйте их необходимость.
    Ответ написан
  • Как можно сжать файл gif на Python?

    @remzalp
    Программер чего попало на чем попало
    ImageMagick
    https://wiki.python.org/moin/ImageMagick
    По сути фотошоп в командной строке и поддерживается питоном

    Но лучше рассмотрите возможность жать в mp4/webp
    Инструмент тот же
    Ответ написан
    Комментировать
  • Какие есть библиотеки для Python для сетевых проверок?

    @remzalp
    Программер чего попало на чем попало
    на гугле за что забанили?
    https://pypi.org/project/pyping/
    Ответ написан
    Комментировать
  • Как на python передать http запрос на сайт и прочитать ответ?

    @remzalp
    Программер чего попало на чем попало
    изучать протокол HTTP
    инструменты разработчика в браузере
    понять, зачем нужны cookies

    Потом подглядывая в инструменты разработчика (вкладка Network) в браузере, начинаете делать свои запросы по аналогии с тем, как сделал браузер.
    Ответ написан
  • Как мне перевести респонс в utf-8?

    @remzalp
    Программер чего попало на чем попало
    text = response.text #автоматом декодирует из отданной сайтом кодировки
    open('str_ru_text_1.txt', 'w', encoding='utf8').write(text)
    Ответ написан
    Комментировать
  • Почему Jupyter Notebook не видит httplib2?

    @remzalp
    Программер чего попало на чем попало
    Разные экземпляры Python установлены или virtualenv (обычно использует IDE)

    Дебильный, но железобетонный вариант - установить нужные компоненты прямо из скрипта:
    import pip
    
    def install(package):
        if hasattr(pip, 'main'):
            pip.main(['install', package])
        else:
            pip._internal.main(['install', package])
    
    install('requests')
    Ответ написан
  • Какая есть альтернатива md5?

    @remzalp
    Программер чего попало на чем попало
    SHA-1 пока годится, а вообще посмотрите в hashlib, что еще понравится.
    Ответ написан
    Комментировать
  • Не запускается exe созданный pyinstaller'om в Windows. Почему?

    @remzalp
    Программер чего попало на чем попало
    Алексей Р, Я посмотрел приложение, какой-то чрезмерный оверкилл
    QT сам по себе толстенный, всё запихивается в бинарник, при запуске распаковывается в TEMP и только после этого запускается. На медленном жестком диске и под антивирусом еще дольше всё будет. После завершения - всё старательно распакованное удаляется.

    Поэтому рекомендации
    1. Посмотрите в сторону интерфейса на TKinter, он более мелкий, писать чуть сложнее, но стартовать будет лучше, плюс идёт из коробки
    https://python-textbok.readthedocs.io/en/1.0/Intro...

    2. В случае с PyInstaller посмотрите в сторону "Bundling to One Folder", там ничего перераспаковывать при каждом запуске не придётся, производительность повысится.
    Да, приложение будет представлено в виде бинарника и набора файлов, но какая разница? Если хочется красивый установщик - используйте NSIS, самое простое из бесплатного, что использовал
    https://nsis.sourceforge.io/Main_Page

    А рекомендация в комментариях от Сергей Горностаев на самом деле решила изначально задававшуюся проблему в посте
    Ответ написан
    1 комментарий
  • Как писать удаленно в БД? TCP/FTP?

    @remzalp
    Программер чего попало на чем попало
    Я бы сначала локально лил в файл, чтобы на случай пропадания связи проблем не было.
    Потом можно локально уже распарсить поток до структурного состояния, а дальше уже интереснее.

    Вариант 1: прямое соединение по ssh с пробросом портов (тогда БД наружу не торчит) и лить запросами в БД
    Вариант 2: небольшой веб REST сервис поднять на получателе, куда скидывать хоть через wget пакеты, которые будут обрабатываться и литься в БД.

    выбор варианта сильно зависит от компа, на который приходит ком-порт. Если там достаточно ресурсов, парсить локально и лить на удаленный сервер. В этом случае больше контроля. Если будет пропадание сети, то просто будет локально копиться и ждать отправки.

    Вариант с веб-сервисом - профдеформация, всю черновую работу в этом случае отдаём стороннему софту, на плечи серверного приложения остаётся только обработать пришедшие данные. Можно и TCP реализовать, не проблема.
    Ответ написан
    Комментировать