python實現telnet自動登錄

公司每天都要工作之前每天都需要進行telnet遠程認證,日久極其麻煩,自己想著用python寫一個自動登錄的小腳本,代碼如下:


import getpass

import sys

import telnetlib

HOST = ["9.111.106.111", "9.30.11.12", "9.45.233.121"]

USER = "你的用戶名"

PASSWORD = "你的password"

for host in HOST:

tn = telnetlib.Telnet(host)

tn.write(USER + "\n")

if PASSWORD:

tn.write(PASSWORD + "\n")

tn.write("ls\n")

tn.write("exit\n")

print tn.read_all()

完成上述代碼以后,在終端切換到腳本所在的目錄下運行腳本發現已經成功了。但是每天打開終端來執行該腳本也挺麻煩的,我們直接把該腳本做成可以雙擊運行的就方便了很多。

1.首先在你的python腳本最上方加入如下代碼。

#!/usr/bin/env python

2.將你的python腳本擴展名更改為command類型。

mv test.py test.command

3.給腳本賦予可執行權限。

chmod +x test.command

4.就可以在Mac上直接雙擊運行了。

注意:

雙擊后會打開一個終端,上面初始的運行路徑是用戶的根目錄(即~)。如果腳本中有相對路徑的操作,程序運行的時候結果會與預期相左。我的解決辦法是:

path = os.path.dirname(sys.argv[0])
os.chdir(path)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容