Python网络编程 SFTP

Python网络编程 SFTP

SFTP也被称为SSH文件传输协议。它是一个网络协议,通过任何可靠的数据流提供文件访问、文件传输和文件管理。该程序通过安全通道运行,如SSH,即服务器已经对客户端进行了认证,并且客户端用户的身份对协议是可用的。

pysftp 模块是SFTP的一个简单接口。该模块提供了高水平的抽象和基于任务的程序来处理SFTP的需求。所以我们用下面的命令将该模块安装到我们的python环境中。

pip install pysftp
Python

例子

在下面的例子中,我们使用sftp登录到一个远程服务器,然后在该目录中获取并放置一些文件。

import pysftp

with pysftp.Connection('hostname', username='me', password='secret') as sftp:

    with sftp.cd('/allcode'):           # temporarily chdir to allcode
        sftp.put('/pycode/filename')    # upload file to allcode/pycode on remote
        sftp.get('remote_file')         # get a remote file
Python

当我们运行上述代码时,我们能够看到allcode目录中存在的文件列表,也能在该目录中放置和获取一些文件。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册