我制作了一个用于在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
答案 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