0

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

我的问题是它需要密码

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

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
4

1 回答 1

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
于 2014-02-21T15:43:48.653 回答