2017-10-31 10 views
0
import paramiko 
ssh_client=paramiko.SSHClient() 
ssh_client.connect(hostname=’hostname’,username=’mokgadi’,password=’mypassword’) 

私はpythonでmysqlデータベースからホスト名とユーザ名を取得したいと思います。 だから誰でもすぐに答えてください。Pythonでsshプログラムのデータベースからユーザ名とホスト名を取得する

+0

私はあなたの質問についてですか?あなたのコードスニペットをあなたの環境内で動作させたいですか?あるいは、このコードを使って 'username'と' password'を抽出したいのですか?あなたは何を達成しようとしていますか?もっと文脈を提供してください。 – Murmel

+0

実際に私はこのようなことをしたい:私はIP値が選択され、ドロップダウンリストの下にあるボタンをクリックするguiのドロップダウンリストが自動的にデータベースからユーザ名とパスワードを記入するsshプログラムのip値に従ってください。だから、もし私がそれを投稿することができます答えが全体のコードが必要です...しかし、私にこれのための一般的なコードを与えることができれば、私はgreatfullになります。私はリストをドロップダウンしたが、ボタンをクリックするとリモートコンピュータに接続できなくなる –

答えて

1

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() 
+0

ありがとう。私はこのコードを試しています。 –

+0

それが機能する場合、受け入れることができますか? –

+0

遅く返事を申し訳ありません。実際に私はmysql.connectorを使用してプログラムを書いた。このプログラムは、paramikoをインポートすることによっても動作します。ありがとうございました –

関連する問題