import paramiko
ssh_client=paramiko.SSHClient()
ssh_client.connect(hostname=’hostname’,username=’mokgadi’,password=’mypassword’)
私はpythonでmysqlデータベースからホスト名とユーザ名を取得したいと思います。 だから誰でもすぐに答えてください。Pythonでsshプログラムのデータベースからユーザ名とホスト名を取得する
import paramiko
ssh_client=paramiko.SSHClient()
ssh_client.connect(hostname=’hostname’,username=’mokgadi’,password=’mypassword’)
私はpythonでmysqlデータベースからホスト名とユーザ名を取得したいと思います。 だから誰でもすぐに答えてください。Pythonでsshプログラムのデータベースからユーザ名とホスト名を取得する
hereのように、mysqlクライアントを使用してください。 その後、あなたのコードは次のようになります:
import paramiko
import _mysql
import sys
con = None
try:
con = _mysql.connect('localhost', 'testuser', 'testpassword', 'testdb')
mytable = 'users' #your tablename
cur = con.cursor()
con.execute("SELECT user, password from {0}".format(mytable)) # or whatever fields you want/need
row = cur.fetchone()
ssh_client = paramiko.SSHClient()
ssh_client.connect(hostname='hostname', username=row[0], password=row[1])
except _mysql.Error as e:
print("Error %d: %s" % (e.args[0], e.args[1]))
sys.exit(1)
finally:
if con:
con.close()
ありがとう。私はこのコードを試しています。 –
それが機能する場合、受け入れることができますか? –
遅く返事を申し訳ありません。実際に私はmysql.connectorを使用してプログラムを書いた。このプログラムは、paramikoをインポートすることによっても動作します。ありがとうございました –
私はあなたの質問についてですか?あなたのコードスニペットをあなたの環境内で動作させたいですか?あるいは、このコードを使って 'username'と' password'を抽出したいのですか?あなたは何を達成しようとしていますか?もっと文脈を提供してください。 – Murmel
実際に私はこのようなことをしたい:私はIP値が選択され、ドロップダウンリストの下にあるボタンをクリックするguiのドロップダウンリストが自動的にデータベースからユーザ名とパスワードを記入するsshプログラムのip値に従ってください。だから、もし私がそれを投稿することができます答えが全体のコードが必要です...しかし、私にこれのための一般的なコードを与えることができれば、私はgreatfullになります。私はリストをドロップダウンしたが、ボタンをクリックするとリモートコンピュータに接続できなくなる –