リモートサーバーにPythonファイル起きたくない

理解しました。リモートサーバーにPythonファイルを配置せずに、Pythonスクリプトのコードを直接送信してリモートサーバー上で実行する方法があります。以下はその方法です:

python
from fabric import Connection # リモートサーバーへの接続情報 host = 'your_server_ip' user = 'your_username' key_filename = '/path/to/your/private/key.pem' # SSHキーのパス # リモートサーバー上で直接Pythonスクリプトを実行する関数 def run_remote_python_code(): python_code = """ # ここに実行したいPythonコードを記述します print('Hello from remote server!') """ with Connection(host=host, user=user, connect_kwargs={'key_filename': key_filename}) as conn: result = conn.run(f'python -c "{python_code}"', hide=True) # リモートサーバー上でPythonコードを実行 print(result.stdout) # スクリプトの実行 run_remote_python_code()

このスクリプトでは、Pythonコードをpython_code変数に直接埋め込み、それをリモートサーバー上で実行しています。python -cコマンドは、コマンドラインからPythonコードを実行するために使用されます。指定されたPythonコードがリモートサーバー上で実行され、結果がローカルマシンに返されます。

この方法を使用すると、リモートサーバーにPythonファイルを配置せずに、Pythonスクリプトのコードを直接実行できます。

未分類

Posted by ぼっち