Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してSSHを使用する最も簡単な方法は何ですか?


Pythonを使用してSSHを使用する最も簡単な方法は、paramikoを使用することです。 −

を使用してインストールできます
$ pip install paramiko

paramikoを使用するには、ホストマシンと実行時にSSHキー(https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html)が正しく設定されていることを確認してください。 Pythonスクリプトでは、これらのキーにアクセスできます。それが完了したら、次のコードを使用して、ssh-

を使用してリモートサーバーに接続します。
from paramiko import SSHClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('user@server:path')
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('ls')
print(ssh_stdout) #print the output of ls command

上記のコードを実行すると、リモートサーバー上のディレクトリリストが表示されます。


  1. Pythonで文字列が空かどうかを確認する最も洗練された方法は何ですか?

    空の文字列は「偽」です。つまり、ブールコンテキストでは偽と見なされるため、文字列ではなく単に使用できます。 例 string = "" if not string:     print "Empty String!"を出力します 出力 これにより、出力が得られます: Empty String! 例 文字列に空白を含めることができ、それでもfalseと評価したい場合は、文字列を削除してもう一度確認できます。例: string = "   " if not string.strip():  

  2. Python例外をログに記録する最良の方法は何ですか?

    ロギングモジュールをインポートしてから、logging.exceptionメソッドを使用してPython例外のログを作成します。 例 import logging try: print 'toy' + 6 except Exception as e: logging.exception("This is an exception log") 出力 次の出力が得られます ERROR:root:This is an exception log Traceback (most recent call last): File "C:/Users/Tutor