オペレーティングシステムでファイルをコピーしてsmtp[gmail]経由で送信するスクリプトに、ユーザー名とパスワードをハードコーディングしないことが可能かどうか知りたいです。
ありがとうございました!
パスワードを暗号化しておくのが最善の方法だと思います。アルゴはあなたの選択です。次に、ユーザーが資格情報を提供すると、保存されている暗号化されたデータと一致するかどうかを確認してから送信します。これにより、任意のファイル/データベースに平文のパスワードを保持する必要がある手順が省略されます。とにかく、本当にパスワードを平文のままにしておく必要があるかどうかは言いませんでした (ただし、リモートでの使用が原因のようです)。もしそうなら、平文のパスワードを避けるために双方向暗号化を使用する必要があります。簡単に破ることができますが、構成ファイルを読み取るだけでなく、さらにもう 1 つの手順が必要です。
データを環境変数として、または構成ファイル内に保存します...
スクリプトがユーザー名をコマンドライン引数として受け取るようにします。
sys をインポートする場合、sys.argv はすべてのコマンド ライン引数のリストであり、最初の引数は Python スクリプト自体の名前です。