我正在寻找从python程序中自动进行文件检索的功能,该程序会从Raspberry Pi中获取文件并将其返回到本地PC。我已经尝试过SSH,FTP和SCP,但是无法正常工作并在我的Python程序中遇到连接问题。任何人都有一个快速的代码片段。以下是我认为应该可以运行但出现错误的代码
-IDE:火柴人
注意:连接到同一个网络,ssh,腻子,cmd线路SCP,PI的远程桌面工作,但是我不能仅通过运行python程序来获取文件就做同样的事情。
文件名:testfile.jpg Pi:目录。 /home/pi/testfile.jpg
只要可以自动进行文件检索,可以使用任何方法检索文件吗?
想法?
谢谢!
代码失败,出现密码弃用错误
代码无法建立简单的连接-在我的本地PC上感觉到了吗?
from paramiko import SSHClient
from scp import SCPClient
ssh = SSHClient()
ssh.Connect(ipadd.re.ss)
下面没有发生错误
错误:CryptographyDeprecationWarning:EllipticCurvePublicNumbers已弃用encoded_point,并将在 未来版本。请使用EllipticCurvePublicKey.public_bytes来 获得压缩和未压缩的点编码。 m.add_string(self.Q_C.public_numbers()。encode_point())
答案 0 :(得分:-1)
您听说过Paramiko吗?这是Python的SSH客户端。
您可以执行以下操作:
client.connect(...)
i, o, e = client.exec_command('cat /home/pi/testfile.jpg')
with open('testfile.jpg', 'wb') as f:
for line in o:
# these are lines in the file.
f.write(line)