Python_No_Panic
Ir al canal en Telegram
Самый перспективный, полезный и ламповый канал по Python в русскоязычном телеграме! Обучающие посты в хронологическом порядке, посты по софт скиллам и чат, где вам всегда помогут админы и комьюнити. Сотрудничество: @Niik_Whaale
Mostrar más2 146
Suscriptores
Sin datos24 horas
-37 días
-1330 días
Archivo de publicaciones
2 146
pyarmor - библиотека, предназначенная для защиты исходного кода от изменения и взлома 🛡
Так как Python код переводится в более простой bytecode, который нужен для ускорения работы интерпретатора, код весьма сложно защитить от взлома. Даже если конвертировать программу в исполняемый .exe файл, достать информацию из полученного экзешника не составит труда.
Поэтому, чтобы защитить код, используют различные методы обфускации, то есть запутывания кода.
Работать с pyarmor очень просто, нужно только установить библиотеку и передать ей на вход путь до директории с python-скриптами 🔸
В консоли вводим:
>>> pip install pyarmor
>>> pyarmor obfuscate C:\\Users\\User\\test
В текущей рабочей директории сгенерируется папка dist , в которой и будут лежать обфусцированные файлы. Выглядеть они будут примерно так, как на скриншоте. Но при запуске будут выполняться точно так же, как и исходные скрипты.
Более подробно об этой либе можно почитать в тут 👌🏻
P.S. также есть версия с графическим интерфейсом - pyarmor-webui2 146
Паттерны проектирования делят на три основные группы. Какой из приведенных ниже не существует?
2 146
translate - это шустрая библиотека-переводчик, которая может заменить Google/Yandex Translator API 🐝
Она поддерживает множество разных языков, а её базовое использование сводится лишь к созданию экземпляра и вызову метода с одним аргументом.
Но есть минус... Из коробки, translate использует MyMemory в качестве провайдера-переводчика, а у его API есть ограничения на количество переводов в день 😐
Но этого можно избежать, если в качестве провайдера определить Microsoft Translator. Для этого нужно получить специальный ключ и передавать его каждый раз при вызове метода.
В общем, более подробно об этой либе можно почитать в документации 👌🏻
Исходник - https://pastebin.com/eJNhWVk2
2 146
holidays - это библиотека, с помощью которой можно определять является ли какая-то дата праздником в государстве 🎉
Она умеет работать более чем со 100 странами, начиная с России и США, заканчивая Зимбабве и Парагваем. Более того, названия праздников локализованы под язык нужного государства.
В этой либе есть и некоторые другие возможности, о которых можно почитать подробнее в документации
Вот исходный код - https://pastebin.com/np3aNKM6
