Введите пароль для запроса в пакетном файле - PullRequest
0 голосов
/ 07 мая 2020

Я использую сценарий Python для запроса данных через API, который требует аутентификации. Этот сценарий предлагает пользователю ввести пароль (других вводов не требуется). Я хочу автоматизировать этот рабочий процесс с помощью Планировщика Windows и, следовательно, мне нужно автоматически предоставлять пароль по запросу в файле 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.

Спасибо.

1 Ответ

0 голосов
/ 07 мая 2020

содержимое foo.py:

print(input())

вызывая его через:

echo "hello world" | python foo.py

Вам нужно input()

...