公司每天都要工作之前每天都需要進行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)