管道密码在批处理文件中提示

问题描述 投票:0回答:1

我正在使用一个Python脚本通过一个需要认证的API来查询数据。该脚本提示用户输入密码(不需要其他输入)。我想使用Windows Scheduler自动完成这个工作流程,因此需要在提示时自动提供密码。automate.bat 文件。

但是,管道根本无法识别。我尝试了以下的MWE。

foo.py

from getpass import getpass
password = getpass()
print(password)

automate.bat:

echo PWD | python foo.py

与执行 python foo.py 直接使用;两次都需要提供密码。管子在其他方面都能正常工作,例如:经 echo 111 | (set /p readvalue= & set readvalue).

在Windows 10上工作。

谢谢您。

python batch-file cmd windows-10
1个回答
0
投票

的内容 foo.py:

print(input())

呼叫它通过。

echo "hello world" | python foo.py

你需要 input()

© www.soinside.com 2019 - 2024. All rights reserved.