Python 2.7 Python 2.7.6 telnetlib硬代码密码

Python 2.7 Python 2.7.6 telnetlib硬代码密码,python-2.7,passwords,telnetlib,Python 2.7,Passwords,Telnetlib,我制作了一个脚本,用于在MACOS上运行应用程序 它基本上控制摄像机的使用和IP地址 我的问题是它需要一个密码 我正在使用这里的示例,但它不起作用 我不想让它提示用户输入密码,我只想在每次应用运行时对其进行硬编码 if ip: self.conn = telnetlib.Telnet(ip, 24) self.consume_telnet() else: self.conn = None def telnet_send(self, s)

我制作了一个脚本,用于在MACOS上运行应用程序 它基本上控制摄像机的使用和IP地址

我的问题是它需要一个密码

我正在使用这里的示例,但它不起作用 我不想让它提示用户输入密码,我只想在每次应用运行时对其进行硬编码

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

密码由
getpass.getpass()调用提示。此方法始终要求用户输入密码。检查此文档页面:

我假设您在
telnet\u 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

请添加代码的重要部分和/或添加错误消息(如果有)。我已添加代码。。。密码提示用户输入密码。我不想那样做。密码只需要一次,再也不需要了。你能帮帮忙吗??我仍然无法处理代码。谢谢回复。它仍然提示我输入密码。我根本不想让它提示我输入密码。我试过你的密码,但没有成功。我只是想硬编码的密码,没有用户输入是永远需要的!!您希望运行自动提取用户unix密码的脚本吗?这对用户来说是不好的,对吗?如果用户同意在提示下输入密码,那没关系,这是他/她的责任。但第三方密码获取脚本显然很糟糕。你可以得到一个密码散列等等。试试看,这与任何问题无关。上面的代码是我的类模块的一部分,它调用一个IP地址。IP地址用于视频会议摄像机。该代码用于帮助视频管理员更改摄像机位置。它会打开一个带有摄像头位置的GUI对话框。您可以单击任何相机:现在单击时,需要一次密码才能接受所有更改。所以我想硬编码视频管理员的密码。GUI无法提示密码,因此硬代码是唯一的选择。上面的代码无法实现相同的功能。