Python 2.7.6 telnetlib HardCode密码

时间:2014-02-21 14:54:43

标签: python-2.7 passwords telnetlib

我制作了一个用于在MACOS上运行APP的脚本 它基本上控制相机使用和IP地址

我的问题是需要密码

我正在使用此处的http://docs.python.org/2/library/telnetlib.html#telnetlib.Telnet示例,但它不起作用 我不希望它提示用户输入密码,我只想在每次应用程序运行时对其进行HardCode。

if ip:
        self.conn = telnetlib.Telnet(ip, 24)
        self.consume_telnet()
    else:
        self.conn = None


def telnet_send(self, s):
    passCode = '********'                            
    password = getpass.getpass()
    if self.conn:
        self.conn.write(s + '\r\n')
        if password:
            self.conn.read_until('Password: ')
            self.conn.write(password.strip() + '\n')

    else:
        print s

1 个答案:

答案 0 :(得分:0)

密码由getpass.getpass()电话提示。此方法始终要求用户输入密码。查看此文档页面:http://docs.python.org/2/library/getpass.html

我假设您正在telnet_send方法之外进行初始化。只需在此初始化代码中设置密码 - 例如self.password = getpass.getpass(),然后在其他地方使用此密码。

self.password = getpass.getpass()

def telnet_send(self, s):
   passCode = '********'                            
   if self.conn:
      self.conn.write(s + '\r\n')
      if self.password:
          self.conn.read_until('Password: ')
          self.conn.write(self.password.strip() + '\n')
   else:
       print s