我正在執行從python連接到外部服務器的程序。
如果用戶未通過身份驗證,程序會要求輸入用戶名和密碼。第一行後殺死子進程
下面是子程序輸出的外觀:
Authentication Required
Enter authorization information for "Web API"
<username_prompt_here>
<password_prompt_here>
我要殺死子「身份驗證要求」在打印後對的,但問題是,我的代碼工作錯誤 - 子是要求憑據後用戶提供它,子進程被終止。
這裏是我的代碼:
with subprocess.Popen(self.command, stdout=subprocess.PIPE, shell=True, bufsize=1, universal_newlines=True) as process:
for line in process.stdout:
if 'Authentication Required' in line:
print('No authentication')
process.kill()
print(line)
我在做什麼錯?
你能發佈完整的代碼嗎?還是完成?我沒有看到您提示用戶輸入用戶名和密碼的位置。 –
我沒有提示 - 子程序會這樣做(查看attatched輸出)。 – Djent
並且您想在Authentication Required行後立即終止進程? –