2

ここで概説されているように、pythonモジュール/スクリプトをzipアーカイブ内から実行できることを知っています: https://www.python.org/dev/peps/pep-0441/ および https://blogs.gnome.org/jamesh/ 2012/05/21/python-zipファイル/

しかし、私の質問は次のとおりです。

このアーカイブまたは .pyz ファイルをパスワードで保護し、パスワードを送信してから実行する別の小さな python スクリプトで実行することは可能__main__.pyですか?

ありがとう!

4

2 に答える 2

3

インポートを管理するコードはzipimportモジュール内にあります。アーカイブの読み込みは関数内で行われ、getdata 解凍することでファイルが暗号化されていないと見なされます (こちらを参照)。

残念ながら、暗号化されたファイルをコマンドラインから直接使用することはできないようです。ただし、 importlibを使用してこれを行うラッパーを想像できます()。

于 2015-05-04T14:44:41.860 に答える
3

自分用にこういうのが欲しかったので作ってみました。ここにあるモジュールが必要です: https://github.com/Dakkaron/ArchiveImporter

次に、次のように使用できます。

python ArchiveImporter.py [zipfile] [-p=password] [args...]

Python2 と Python3 の両方で動作します。

モジュールはコードからも使用できます。

# First import the ArchiveImporter module
import ArchiveImporter
# Then add the password encrypted file you want to import from using addZip(zippath, password)
ArchiveImporter.addZip("test.pyz", "password")
# Now import modules from the archive as usual
import testmod
于 2018-08-20T16:38:06.800 に答える