美文网首页
python实现telnet自动登录

python实现telnet自动登录

作者: 应子 | 来源:发表于2016-08-03 17:47 被阅读2364次

    公司每天都要工作之前每天都需要进行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自动登录

          本文链接:https://www.haomeiwen.com/subject/dlaqsttx.html