文章目录
要解决错误 AttributeError: ‘Connection’ object has no attribute ‘_sftp_live’。我们首先要知道该错误是如何产生的。
这里就涉及到了一个概念:sftp。下面我们从sftp开始。
Secure Socket Shell (SSH) 是一种安全且更好的网络协议,它允许我们访问另一台计算机并通过 SHA 和加密使用密码和公钥身份验证。
SSH 文件传输协议 (SFTP) 是一种使用 SSH 的文件传输协议,优于人们以前使用的典型 FTP。
在 Python 中开发我们的应用程序可能需要文件传输协议。 我们应该使用 SFTP,它为我们提供了克服密码嗅探和中间人等攻击的默认能力,并保持我们的数据完整性。
本文向您展示如何在 Python 中使用 SFTP 来移动数据和文件。
使用 pysftp 在 Python 中创建 SFTP 功能
Python 自带 ftplib,这是一个 FTP 客户端类,带有提供不安全的 FTP 协议服务的辅助函数。 我们要使用SFTP,就需要安装第三方库,其中之一就是pysftp库。
使用 pysftp,您可以访问 SFTP 并使用安全协议来满足您的应用程序需求。 要安装 pysftp,您需要使用 pip。
pip install pysftp
另外,我们需要一个 SFTP 服务器。 对于 Windows,我们将使用 WinSCP 软件,要了解如何在 Wi