0

これは機能します:私はCiscoベンダー のデバイスドライバーを作成していました..TelnetデバイスIP経由でパテを使用してデバイスにログインすると、デバイスに入り、スクリプトでいくつかのコマンドを使用して情報を取得します..スクリプトでバージョンを表示するコマンドのようにn get すべての情報を CSV ファイルに読み込みます。

以下の問題の解決法NORTEL と呼ばれる新しいベンダーを手に入れました..パテでそこの IP を使用すると、メニューまたはキーボード駆動の完全なデバイスに入ります..

  1. 続行するには Ctrl-y を押すように求められ、矢印キーを使用して「ハードウェア情報」などのオプションのリストが表示されます。情報を取得するには、n を選択する必要があります。

完全にキーボードドライブであるノーテルデバイスに入るスクリプトの書き方.. ctrl-y ctrl x のように、矢印キーなどを使用する

4

1 に答える 1

3

pexpectを使用します。これは、ローカルまたはリモート プロセスとの対話用に設計された Python モジュールです。これを使用してキーボード駆動の FTP サブプロセスに接続する方法を示す Web サイトの例を次に示します。

   import pexpect
   child = pexpect.spawn ('ftp ftp.openbsd.org')
   child.expect ('Name .*: ')
   child.sendline ('anonymous')
   child.expect ('Password:')
   child.sendline ('noah@example.com')
   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.

必要なのは、control などのキーの特別な制御コードを検索することだけです。

于 2011-08-22T16:13:52.970 に答える