2016-07-13 2 views
0

私は、UNIXでの作業の一部を容易にするGUIを作成しています。 UNIXでターミナル経由でプロセスを起動したいと思います。 私は、プロセスを起動するためにUNIXのターミナルでpythonで起動されたプロセスに連絡する

subprocess.Popen() 

のモジュールを使用していました。 問題は、プロセスを起動するときにプロセスがユーザーとそのパスワードを要求することです。 私は、ユーザーにパスワードを尋ねるためのウィンドウを作成することを考えています。 ウィンドウに入力されたパスワードを端末のプロセス起動に送信するにはどうすればよいですか?ここ

はコードです:

password = wx.TextEntryDialog(None, "What is your password?", 'Password') 
    if password.ShowModal() == wx.ID_OK: 
     response = password.GetValue() 

     command = 'ssh -X pcalcul0 firefox http://qualnetsrv/intraqual//identification.aspx?ref=G0-1427' 
     user_manual = subprocess.Popen(command, universal_newlines=True, 
             stdin=response, 
             stdout=subprocess.PIPE, 
             stderr=subprocess.STDOUT, 
             shell=True) 

答えて

0

あなたはこの種のものを行うにはPexpectパッケージを使用することができるはずです。このような、この一つとして、他の回答で詳しく説明されています:それは自動的にログインするよう

  • Sending a password over SSH or SCP with subprocess.Popen
  • また

    関連する問題