2015-05-04 2 views
0

Я знаю, что питон модули/скрипты могут быть запущены из внутри почтового архива, как описано здесь: https://www.python.org/dev/peps/pep-0441/ и https://blogs.gnome.org/jamesh/2012/05/21/python-zip-files/Как запустить питон скрипт из защищенного пароля почтового

Но мой вопрос:

Возможно ли защитить паролем этот архив или файл .pyz и запустить его с помощью другого небольшого скрипта python, который отправит пароль, а затем запустит __main__.py?

Спасибо!

ответ

2

Код, управляющий импортом, находится внутри модуля zipimport. Чтение архива выполняется в функции getdata Предполагается, что файл дешифрует файл (см. here).

Нет, к сожалению, не представляется возможным использовать зашифрованный файл непосредственно из командной строки. Однако вы можете представить себе обертку, которая делает это, используя importlib (example).