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)

你可能感兴趣的:(python实现telnet自动登录)