Python Popen将文件从其他服务器复制到我的桌面

Python Popen将文件从其他服务器复制到我的桌面,python,Python,我正在尝试创建一个简单的python脚本,它将自动将文件从其他服务器复制到我的桌面,我希望我的脚本能够在不与用户交互的情况下处理密码。这是我不完整的程序 import subprocess proc = subprocess.Popen("cmd", stdin=subprocess.PIPE, stdout=subprocess.PIPE, creationflags=subprocess.CREATE_NEW_CONSOLE) stdout, stderr = proc.communicat

我正在尝试创建一个简单的python脚本,它将自动将文件从其他服务器复制到我的桌面,我希望我的脚本能够在不与用户交互的情况下处理密码。这是我不完整的程序

import subprocess
proc = subprocess.Popen("cmd", stdin=subprocess.PIPE, stdout=subprocess.PIPE, creationflags=subprocess.CREATE_NEW_CONSOLE)
stdout, stderr = proc.communicate("cd ../../\n" "pscp root@at1:/tmp/summary.txt C:\Arista\Temporary\summary.csv".encode())
print (stdout)
这是我想要的实际结果

C:\Users\atanacic>pscproot@at1:/tmp/summary.txt C:\Arista\Temporary\summary.csv
root@10.60.20.31的密码:
summary.csv | 44 kB | 44.8 kB/s |预计到达时间:00:00:00 | 100%
C:\Users\atanacic>

为什么不使用基于证书的登录,而不是以明文形式保留(显然是root)密码?除此之外,假设这是PuTTY的pscp,有一个密码…嗨,丹,你能给我一个例子说明它是如何工作的吗。对不起,我只是一个python的初学者。此脚本通常每5 mns运行一次。@ChristoperAtanacio我还没有完全阅读,但它来自pscp指南,所以我想它将应用于这里。@ChristoperAtanacio与Python无关。正如jDo所说,而且。关于第二个问题,只需使用文档中所述的参数集运行pscp。。。类似于pscp-PW1234root@at1:/tmp/summary.txt C:\Arista\Temporary\summary.csv“。关键是要避免程序从stdin读取任何内容,这是一个不必要的复杂问题。为什么不使用基于证书的登录,而不是以明文形式保留(显然是根)密码?除此之外,假设这是PuTTY的pscp,有一个密码…嗨,丹,你能给我一个例子说明它是如何工作的吗。对不起,我只是一个python的初学者。此脚本通常每5 mns运行一次。@ChristoperAtanacio我还没有完全阅读,但它来自pscp指南,所以我想它将应用于这里。@ChristoperAtanacio与Python无关。正如jDo所说,而且。关于第二个问题,只需使用文档中所述的参数集运行pscp。。。类似于pscp-PW1234root@at1:/tmp/summary.txt C:\Arista\Temporary\summary.csv“。关键是要避免程序从stdin读取任何内容,这是一个不必要的复杂性。