python - 如何做 sftp python 3?

标签 python python-3.x sftp

我正在使用下面的代码来执行 sftp: #!/opt/python3/bin/python3

import paramiko
import sys
host = '192.168.1.2'
port = 22622
transport = paramiko.Transport((host, port))
password = "p@ssw0rd"
username = "web"
transport.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(transport)
path = '/log/ERROR.LOG'
localpath = '/home/web/ERROR.LOG'
sftp.get(path, localpath)
sftp.close()
transport.close()
print ("Download done.")

但是输出是:

Traceback (most recent call last):
File "c.py", line 2, in <module>
import paramiko
ImportError: No module named paramiko

Python3没有Paramiko模块吗?

我必须使用什么来执行 sftp?

最佳答案

Paramiko 尚未正式支持 Python 3。我在讨论它时发现了一个错误,SFTP 是问题点之一:

https://github.com/paramiko/paramiko/issues/16

我推荐使用 subprocess 来运行 sftp 命令行工具。

关于python - 如何做 sftp python 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566843/

相关文章:

python - 变换计数连续整数

python - 为什么 Python 是 3's PrettyPrinter behaving differently from Python 2' s,我如何获得相同的行为?

java - Java中通过scp和sftp直接将文件写入远程系统的最佳方法

python - 无法在 Pycharm 上安装 python 库

python - 如何运行一个本地主机,该主机可以一直提供服务,直到关键字将其停止为止(全部来自.py文件)?

sftp - 错误 : Connection timed out after 20 seconds of inactivity?

spring - 使用sftp出站网关从远程目录获取文件列表

python - JSON 对象必须是 str,而不是 'bytes' 解析 JSON

python - Django 表单不显示

python - 特定模型的 Django 管理自定义模板