从Raspberry Pi抓取文件的Python程序

时间:2019-01-24 19:06:09

标签: python ssh ftp raspberry-pi scp

我正在寻找从python程序中自动进行文件检索的功能,该程序会从Raspberry Pi中获取文件并将其返回到本地PC。我已经尝试过SSH,FTP和SCP,但是无法正常工作并在我的Python程序中遇到连接问题。任何人都有一个快速的代码片段。以下是我认为应该可以运行但出现错误的代码

  • 来自PI:Raspberry PI Zero W
  • 接收PC:运行pycharm python程序的Windows 10

-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())

1 个答案:

答案 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)