尝试使用Python到SFTP文件时定义传输模式

时间:2019-09-25 13:04:23

标签: python sftp pysftp

我们正尝试使用python脚本(驻留在SFTP服务器上)将文本文件从Linux服务器传输到Windows服务器。

我们有必要确保使用文本模式传输文件。我在pysftp中看不到这种可能性。还有其他支持此功能的Python库吗?

1 个答案:

答案 0 :(得分:1)

pysftp / Paramiko使用SFTP协议版本3。

在SFTP协议版本3中,没有传输模式。换句话说,只有 binary 传输模式。

即使pysftp / Paramiko支持较新版本的SFTP(它确实支持文本/ ASCII模式),也不太可能为您提供帮助。大多数SFTP服务器都是OpenSSH。而且OpenSSH也使用SFTP 3。

另请参阅Traverse whole PDF and Remove underlines of hyperlinks (annotations) only + iText


如果需要将文件转换为Windows格式,则需要在文件传输之前先进行处理。

一个简单的实现就像:

value="$arrKey"

(基于How to transfer binary file in SFTP?的转化)