Я новичок в кодировании с python.Я хочу автоматизировать процесс отправки и отправки на github с помощью argparse lib для интерфейса и подпроцесса для взаимодействия с командной строкой, но мне не удалось реализовать взаимодействие при запросе логина и пароля
import subprocess
message = 'message'
login = 'login'
password = 'password'
encoded_login = bytes(login, 'utf-8')
encoded_password = bytes(password, 'utf-8')
subprocess.call(['git', 'add', '-A'])
subprocess.call(['git', 'commit', '-m', f'{message}'])
proc = subprocess.Popen(['git', 'push', '-u', 'origin', 'master'],
stdin=subprocess.PIPE, stdout=subprocess.PIPE)
proc.stdin.write(encoded_login)
proc.stdin.write(encoded_password)
Я получилошибка
$ Username for 'https://github.com': fatal: could not read Username
for 'https://github.com': Input/output error
Возможно, это потому, что github не может читать закодированные байты-подобные объекты, но Popen не может взять объект 'str'
Или, возможно, существует другой простой способ реализацииэто без подпроцесса?Спасибо!