2

制御しているネットワークでいくつかのCiscoスイッチを管理しようとしています。毎朝、デバイスが再起動していないことを監視するために、pexpectを使用して各自にログインして稼働時間を確認したいだけです。

pexpect部分は機能していますが、デバイスのすべてのIPをテキストファイルにリストし、Pythonスクリプトを使用して、これらのIPを取り込み、1つずつデバイスにログインして、バージョンを表示したいと思います。指図。おそらく、pexpectコマンドをモジュールとして定義すると、これは機能しますが、その方法がわかりません。私はPythonに不慣れで、答えを見つけようとしましたが、多くのgoogle検索の後、空になってしまったので、ここで試してみたかったのです。

以下はこれを自動化するための私の試みですが、機能しません。

これが私がこれまでに持っているものです。

import pexexpect
list=raw_input('Type in name of text file:' )
fo=file(list, 'r')
tt=fo.readlines()
fo.close()

for ip in tt:
    load(ip) 

child=pexpect.spawn("telnet ip") 
child.expect("password:*")
child.sendline("mypassword")
4

1 に答える 1

0
for ip in tt:
    child = pexpect.spawn("telnet %s" % ip)
    ...

それとは別に、opennotを使用fileし、行を読む必要はありません。ファイルオブジェクトを単純に反復できます。pexpect のものを関数に抽出するといいでしょう。

def inspect_ip(ip):
    ....
于 2012-05-15T00:27:09.963 に答える