python - 使用python将文件上传到SFTP

标签 python upload sftp

我正在尝试将文件从本地目录上传到 SFTP 服务器。这是我的代码

import paramiko
import pysftp

hostname = 'host'
username='user'
password='password'
port=port
source = 'c:/test.csv'
destination = '/home/local'
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=hostname,port=port,username=username,password=password)
ftp_client=client.open_sftp()
ftp_client.put(source,destination)
ftp_client.close()

我收到 IOError

这是我的错误。请告诉我错误在哪里 enter image description here

最佳答案

使用 .put() 方法,远程路径应包含文件名,请参阅 http://docs.paramiko.org/en/2.4/api/sftp.html#paramiko.sftp_client.SFTPClient.put 处的文档

关于python - 使用python将文件上传到SFTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50632535/

相关文章:

python - 如何在 Jinja2 中勾选复选框

javascript - AJAX 文件上传给出未定义的文件错误

java - Mule SFTP 文件监听器

.net - 在 SSH.NET 中更改 key 交换方法

javascript - Webglclear() 问题

python - 更新 pandas 数据框并更新值(如果数据存在)

python - 仅使用自定义名称的动态 pytest 方法生成

python - 将一个可能很大的文本文件上传到 Python 中的普通 WSGI 服务器

java - 将多部分表单数据上传到 php

python - 如何使用 Python 中的 Paramiko 库在 SFTP 上将 Pandas DataFrame 传输到 .csv?