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 に答える