我正在使用一个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上工作。
谢谢您。
的内容 foo.py
:
print(input())
呼叫它通过。
echo "hello world" | python foo.py
你需要 input()