2011-08-22 92 views
0

這個工程: 我以前寫的設備驅動程序思科供應商.. 如果我登錄到有通過Telnet設備IP使用膩子設備,並進入設備和使用一些命令在我的腳本中獲取信息..就像在我的腳本中顯示版本命令n讓我讀取所有信息到CSV文件。Python的網絡設備。一般查詢:

解決下面的問題 現在我們得到了一個叫做NORTEL新的供應商。當我在使用的膩子有IP的進入它完整的菜單或鍵盤驅動的設備..

  1. 它要求按Ctrl-y繼續,並使用箭頭鍵選擇「硬件信息」等選項列表,我需要選擇n輸入以獲取信息。

我怎樣寫SCRIPT進入北電裝置,其完全地keybord驅動..像CTRL-Y CTRL的x,則使用箭頭鍵等

+1

沒問題,你需要在標題中放置「一般查詢」在這裏是適當的。詢問具體問題,提供參考,展示努力。閱讀常見問題。 – agf

回答

3

使用pexpect。這是一個用於與本地或遠程進程交互的python模塊。以下是網站上的一個示例,顯示如何使用它連接到鍵盤驅動的FTP子流程。

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. 

您只需要查找諸如控件等按鍵的特殊控制代碼。