私はアプリを書いていますが、ユーザーがコーナー ケース用の python ファイルを入力できるようにしたいと考えています。私の頭では、これを行うことを考えることができる最良の方法は、ファイルをディスクに保存し、その場所をDBに保存してから、動的にインポートして__import__()
実行することです。私の質問の最初の部分は次のとおりです。これはこれを行うための最良の方法ですか?
また、これにより、かなり大きなセキュリティ上の懸念が生じます。モジュールを制限下で実行する方法はありますか? ファイルシステムなどを見せないようにするには?
編集:
Python の実行は、「通常」の範囲外のバックエンド サービスからデータを取得することになるため、完全なアプリケーションにはなりません。カスタム プロトコルの定義にすぎない可能性があります。