LINUX.ORG.RU
ФорумAdmin

диалог с терминалом в Python3

 , ,


0

0

Доброго времени суток. Нужна помощь.

Есть несколько яндекс дисков. Требуется поочередно их примонтировать, при этом, в связи с длинными и нудными паролями, необходимо это осуществить автоматически.

Использую python3.

При монтировании через os.system (‘mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/’) соответственно происходит запрос.

Как осуществить перехват его, и заставит скрипт вставлять необходимые данные, то есть логин, пароль, скармливать терминалу и затем так же подключать второй ЯД???

Или есть возможность вставить их в общую команду мнонтирования?

Буду признателен за помощь.


Я не спец. в питоне, но

  • использовать subprocess.run,
  • использовать getpass до выполнения команды монтирования,
  • подставлять в команду монтирования опции с логином и паролем от getpass.
anonymous
()

можно заранее закинуть все пароли в /etc/davfs2/secrets

Ford_Focus ★★★★★
()

Для общего случая

есть же pexpect

DonkeyHot ★★★★★
()

У ядиска токены есть, есть готовая библиотека https://yadisk.readthedocs.io/ru/latest/ Но ничто не сравнится по кайфу с написанием велосипеда.

anonymous
()

Ещё вариант echo -e "username\npassword\n" | mount -t davfs...

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.