如何使用PYTHON连接SFTP抓取文件
时间: 2023-12-20 14:03:52 浏览: 25
要连接SFTP并抓取文件,可以使用Paramiko库来实现。以下是一个基本的Python代码示例:
```python
import paramiko
# 连接SFTP服务器
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname='sftp.example.com', port=22, username='username', password='password')
# 进入SFTP远程目录
sftp = ssh_client.open_sftp()
sftp.chdir('/remote/path')
# 抓取文件
local_path = '/local/path/file.txt'
remote_path = 'file.txt'
sftp.get(remote_path, local_path)
# 关闭SFTP连接
sftp.close()
ssh_client.close()
```
在代码中,首先使用`paramiko.SSHClient()`连接SFTP服务器,并使用`set_missing_host_key_policy()`方法设置自动添加主机密钥策略。然后使用`connect()`方法连接到远程服务器,指定主机名、端口、用户名和密码。接着使用`open_sftp()`方法打开SFTP会话,并使用`chdir()`方法进入远程目录。最后使用`get()`方法抓取文件,并指定本地路径和远程路径。最后使用`close()`方法关闭SFTP连接和SSH会话。