如何使用python 3.6从SFTP传输文件

时间:2019-03-19 08:52:54

标签: python python-3.x sftp

我想在Python 3.6中使用paramiko进行SFTP文件传输。我知道paramiko依赖于PyCrypto,并已阅读有关Python 3.6中的PyCrypto安装问题的信息。尽管我看到了与此主题相关的许多问题,但我还没有找到在Python 3.6中成功进行SFTP文件传输的解决方案。

我的第一个问题:是否可以将Python 3.6用于SFTP文件传输?如果是这样,paramiko可以工作吗?如果上述方法可行,为什么我在尝试安装PyCrypto时收到以下错误消息?

error: [WinError 2] The system canot find the file specified
**Failed building wheel for pycrypto**

我的第二个问题:如果paramiko无法在Python 3.6上运行,是否还有其他选择,或者我必须恢复到以前的python版本进行SFTP文件传输?

1 个答案:

答案 0 :(得分:0)

是的,通过python可以使用sftp进行文件传输。 Python有一个不错的软件包

第1步:

pip install pysftp

第2步:

示例如何传输文件:

import pysftp

with pysftp.Connection('hostname', username='me', password='secret') as sftp:
    with sftp.cd('public'):             # temporarily chdir to public
        sftp.put('/my/local/filename')  # upload file to public/ on remote
        sftp.get('remote_file')         # get a remote file