2011-08-22 2 views
0

Cela fonctionne: Je l'habitude d'écrire des pilotes de périphériques pour Cisco fournisseur .. Lorsque je me connecte à l'appareil, il en utilisant du mastic via IP du périphérique Telnet et il entre dans le dispositif et l'utilisation quelques commandes dans mon script pour obtenir des informations .. comme la commande show version dans mon script n get je lis toutes les informations dans un fichier CSV.Python périphériques réseau .. requête générale:

solution pour le problème ci-dessous Maintenant, nous avons obtenu un nouveau fournisseur appelé NORTEL .. Quand j'utilise l'IP dans un mastic il pénètre dans l'appareil où il menu complet ou commandé clavier ..

  1. Il demander d'appuyer sur Ctrl-y pour continuer et la liste des options comme "informations sur le matériel" en utilisant les touches fléchées je dois sélectionner n entrer pour obtenir des informations.

Comment écrire SCRIPT pour entrer dans le dispositif de nortel qui est entièrement lecteur keybord .. comme ctrl-y ctrl x, à l'aide des touches fléchées etc

+1

Aucune question où vous devez mettre "General Query" dans le titre est approprié ici. Posez une question spécifique, fournissez des références, montrez l'effort. Lisez la FAQ. – agf

Répondre

3

utilisation pexpect. C'est un module python conçu pour interagir avec des processus locaux ou distants. Voici un exemple de son site Web montrant comment vous pouvez l'utiliser pour vous connecter à un sous-processus FTP piloté par le clavier.

import pexpect 
    child = pexpect.spawn ('ftp ftp.openbsd.org') 
    child.expect ('Name .*: ') 
    child.sendline ('anonymous') 
    child.expect ('Password:') 
    child.sendline ('[email protected]') 
    child.expect ('ftp> ') 
    child.sendline ('ls /pub/OpenBSD/') 
    child.expect ('ftp> ') 
    print child.before # Print the result of the ls command. 
    child.interact()  # Give control of the child to the user. 

Tout ce dont vous avez besoin est de rechercher les codes de contrôle spéciaux pour les touches telles que le contrôle.

Questions connexes