Connexion configuration
config.ini
[SSH]
IP = "1.1.1.1"
nom d' utilisateur = "lbfang"
PWD = "123"
Port = "22 est" la
mise en œuvre client
ssh_client.py
# Codage: utf-8
paramiko import
ConfigParser import
classe ParamikoClient:
def __init __ (self, config_str):
self.config = ConfigParser.ConfigParser ()
self.config.read ( 'config.ini')
self.client = paramiko.SSHClient ( )
self.client.set_missing_host_key_policy ()
def connect (self):
essai:
self.client.connect (nom d' hôte == self.config.get ( 'ssh', 'hôte'), port = self.config.get ( 'ssh », 'port'), le
nom d' utilisateur = self.config.get ( 'ssh', 'nom d' utilisateur'), PWD = self.config.get ( 'ssh', 'PWD')) ,
sauf exception comme e:
print (e)
essayer:
self.client.close () ,
sauf:
passeport
def run_cmd (self, cmd_str):
stdin, stdout, stderr = self.client.exec_command (cmd_str)
pour la ligne de sortie standard:
impression (ligne)
调用客户端
test.py
temps d'importation
de ParamikoClient import ssh_client
begin = time.time ()
client = ParamikoClient ( 'config.ini')
client.connect ()
client.run_cmd ()
query_num = 100
query_fre = 10
tandis que query_num> 0:
maintenant = time.time ( )
maintenant - commencer> query_fre
impression (time.time ())
begin = maintenant
query_num = query_num - 1