2016-08-16 1 views
1

Avoir du mal à comprendre comment écrire une expression régulière dans python/exscript afin que l'invite corresponde à la sortie lorsque je lance "copy run tftp". ..Utiliser Python Exscript besoin de créer une expression régulière pour set_prompt() pour cisco switch

Par exemple, les changements rapides à ...

"Adresse ou nom d'hôte distant []?"

alors ...

"nom de fichier de destination [laboratoire 3560.confg]?"

Je sais que je dois régler la « set_prompt() » avant d'exécuter la commande conn.Execute ('exécuter tftp copie) tout simplement pas la moindre idée sur la syntaxe appropriée (s)

Répondre

0

Il y a tellement de façons pour ce faire, voici un exemple:

donc tout ce que vous devez faire est d'analyser l'invite/texte retourné, voici un petit exemple de ce link:

import pexpect 

switch_ip = "10.0.0.1" 
switch_un = "user" 
switch_pw = "s3cr3t" 
switch_port = "Gi2/0/2" 
switch_vlan = 300 
config = "lab-3560.confg" 

child = pexpect.spawn('ssh %[email protected]%s' % (switch_un, switch_ip)) 
child.logfile = sys.stdout 
child.timeout = 4 
child.expect('Address or name of remote host []?') 
child.sendline(switch_ip) 
child.expect('Destination filename [lab-3560.confg]?') 
child.sendline(config)