公司每天都要工作之前每天都需要进行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)
网友评论