Paramiko première expérience

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

Je suppose que tu aimes

Origine www.cnblogs.com/lbfang/p/12484044.html
conseillé
Classement