Pythonのsubprocessを使用して
ターミナルへ自動入力をさせるスクリプトを作成しています。
そこでパスワード入力を求められ(下記画像)
そこが入力できずに困っています。
どのようなコードを書けば入力でき課題を解決できるか教えて欲しいです。
試したこと下記の方法です。
Python
1import subprocess 2pwd = XXXXX#password 3subprocess.run([str(pwd)], shell=True)
なお、os.systemのの方法も試してみましたが、うまく反映されませんでした。
環境
OS:MACOS
Python3.8.9
開発背景
ラズベリーパイとの
scp通信でデータの転送を行うプログラムを作成しています。
ラズベリパイとの通信の途中上記の鍵マークのパスワード入力が求められ
止まっている状況です。
下記全体のプログラムを記載します。
ご教授願います。
Python
1import subprocess 2 3 4subprocess.run(["scp 送付するデータ.拡張子 pi@raspberrypi.保存するディレクトリ"], shell=True) 5 6#ここから先接続されると鍵マークのついたラズベリーパイのパスワード入力を求められる 7#下記を試したが、入力されず先に進まず困っています。 8pwd = XXXXX #入力するパスワード 8桁の文字列(大文字有り半角英文字+数字) 9subprocess.run([str(pwd)], shell=True)
回答2件
あなたの回答
tips
プレビュー