paramiko上传文件
时间: 2023-11-23 10:05:57 浏览: 95
paramiko是一个Python模块,可以用于通过SSH连接和操作远程服务器。这个模块提供了一个SFTPClient类,可以用于上传和下载文件。在paramiko中,上传文件的函数是sftp.put(),可以使用以下代码来上传文件:
```python
import paramiko
def sftp_upload_file(host, user, password, server_path, local_path, timeout=10):
try:
t = paramiko.Transport((host, 22))
t.banner_timeout = timeout
t.connect(username=user, password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(local_path, server_path)
t.close()
return True
except Exception as e:
print(e)
return False
```
你可以使用这个函数来上传文件。只需提供主机名、用户名、密码、远程路径和本地路径作为参数即可。如果上传成功,函数将返回True;如果上传失败,函数将返回False。
请注意,这个函数只支持上传文件,不支持上传文件夹。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python Paramiko实现sftp文件上传下载以及远程执行命令](https://blog.csdn.net/shykevin/article/details/94365051)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文