Таким образом палиндромы становятся простейшей программой в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🔥3
Один из способов шифрования данных в Python - использование модуля hashlib. Модуль hashlib предоставляет ряд алгоритмов хеширования, таких как SHA-256 и MD5. Хеширование - это процесс преобразования исходных данных в фиксированную длину числового значения, известного как хеш. Хеширование полезно для сохранения паролей и другой информации в безопасной форме, поскольку хеш невозможно обратно преобразовать в оригинальные данные. Вот пример кода, демонстрирующий использование модуля hashlib для шифрования пароля:
import hashlib
password = "mysecretpassword"
hashed_password = hashlib.sha256(password.encode()).hexdigest()
print("Шифрованный пароль:", hashed_password)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥1
Flask WTForms - это расширение для Flask, которое интегрирует популярную библиотеку WTForms в приложения Flask. WTForms - это гибкая библиотека валидации и отображения форм для разработки веб-приложений на языке Python. Она предоставляет простой и интуитивно понятный способ создания HTML-форм и валидации пользовательского ввода. Используя Flask WTForms, вы можете легко определить свои формы в виде классов Python и отображать их в ваших шаблонах Flask.
Чтобы начать использовать Flask WTForms в вашем приложении Flask, вам сначала необходимо установить его с помощью pip. Вы можете сделать это, запустив следующую команду:
pip install Flask-WTF
После установки Flask WTForms вам нужно импортировать его в ваше приложение Flask. В вашем файле Python добавьте следующую строку:
from flask_wtf import FlaskForm
Теперь вы можете определить свои формы как подклассы FlaskForm. Каждый класс формы будет представлять определенную форму в вашем приложении. Вы можете определить поля в вашей форме, используя различные классы полей, предоставленные Flask WTForms, такие как StringField, IntegerField, BooleanField и другие.
После определения формы вы можете отобразить ее в вашем шаблоне Flask, используя объект
form.request для доступа к данным формы и валидировать их с помощью функции form.validate_on_submit(). Если данные формы являются допустимыми, вы можете их обработать и выполнить необходимые действия.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥1
Функция
save_webpage скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат. А вот
save_website дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте. Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
Статический метод не принимает ни объект (self), ни класс (cls) в аргументах. То есть такие методы не могут модифицировать ни объект, ни сам класс.
Но так делать не принято, поэтому чаще всего staticmethod используют в качестве декоратора при написании методов прямо в классе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Из документации можно узнать о том, что Enum — это набор символических имён, привязанных к уникальным, неизменным значениям. Члены одного перечисления можно сравнивать на идентичность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤2
Для работы с сокетами в приложении необходимо выполнить несколько шагов. Во-первых, нужно создать сокет, указав его тип (например, TCP или UDP) и семейство адресов (например, IPv4 или IPv6). Затем необходимо привязать сокет к определенному порту или адресу. После этого можно начать передачу данных через сокет, используя методы отправки и приема данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤2
Сейчас подробнее разберем именно списки, но по такому же принципу можно создавать и словари.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1
fruits = ['apple', 'banana', 'orange']
if 'apple' in fruits:
print("Я люблю яблоки!")
text = "Python is a powerful programming language"
if "Python" in text:
print("Python найден!")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2
Werkzeug также имеет встроенные инструменты для обработки форм и файлов, что значительно упрощает процесс обработки пользовательского ввода.
Одним из главных преимуществ использования Werkzeug является его гибкость. Она предоставляет разработчику полный контроль над процессом обработки запросов и ответов, что позволяет создавать высокопроизводительные и эффективные веб-приложения.
Еще одним преимуществом Werkzeug является его интеграция с популярными фреймворками веб-разработки, такими как Flask и Django.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
А если все данные текстовые? Тут есть такая возможность.
Дело в том, что сортировка sort в Python устойчивая (начиная с Python 2.2), то есть она не меняет порядок «одинаковых» элементов.
Поэтому можно просто отсортировать три раза по разным ключам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
Примечание: Nonе соответствует опущенному значению по-умолчанию. То есть [:2] становится slice(None, 2), а [1::2] становится slice(1, None, 2).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3
shutil мы можем даже получить информацию о памяти на жестком диске компьютера. Метод disk_usage возвращает количество всей, занятой и свободной памяти.Пример выведет:
Total : 245.11 GB
Used : 128.38 GB
Free : 99.04 GB
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤3
WebApp работает прямо в Telegram, поэтому вам не нужно устанавливать дополнительные приложения.
Веб-приложения всегда обновлены до последней версии. Вам не нужно беспокоиться об установке обновлений — разработчики делают это за вас!
WebApp работает одинаково хорошо на всех устройствах: будь то iOS, Android или десктопная версия Telegram. Это значит, что вы получите единый опыт использования независимо от вашего устройства.
WebApp предоставляет разработчикам больше возможностей для создания функциональных и интерактивных приложений. Это могут быть игры, сервисы для бронирования, образовательные платформы и многое другое!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥2🤔2