我做了一个脚本,用来在MACOS上运行应用程序,它基本上控制相机的使用和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发布于 2014-02-21 23:43:49
通过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 shttps://stackoverflow.com/questions/21937702
复制相似问题