我有一个简单的要求在SFTP服务器上删除文件.我发现pysftp和Paramiko库似乎允许我这样做并使用Paramiko开发了一个简单的应用程序,但我找不到比较两者的正确来源,所以我可以决定哪个我可以/应该使用.每种方法的优缺点是什么?
我需要为SFTP执行校验和(用于数据完整性).我希望这可以在SFTP文件传输期间完成 - 我意识到这可能是产品依赖的(仅供参考:使用CLEO VLTrader),但是想知道这是否习惯?
我也在寻找与使用校验和算法一样好(或更好)的替代数据完整性检查选项.谢谢!
我试图使用 SFTP python 库将文件发送pysftp到远程邮箱服务器。但是当我尝试放置文件时出现此错误:
我正在使用 python 3.7.4
Traceback (most recent call last):
File "SFTP.py", line 54, in <module>
srv.put('file.zip','file.zip')
File "C:\Users\HP\Anaconda3\lib\site-packages\pysftp\__init__.py", line 364, in put
confirm=confirm)
File "C:\Users\HP\Anaconda3\lib\site-packages\paramiko\sftp_client.py", line 759, in put
return self.putfo(fl, remotepath, file_size, callback, confirm)
File "C:\Users\HP\Anaconda3\lib\site-packages\paramiko\sftp_client.py", line 723, in putfo
"size mismatch in put! {} != {}".format(s.st_size, size)
OSError: size mismatch in put! 4628344 != 330596
Run Code Online (Sandbox Code Playgroud)
PS:我尝试使用另一台远程服务器,它工作得很好。这是我的代码
import pysftp
import os
cnopts = pysftp.CnOpts()
hostkeys = None
host="host.com"
username=username
password=password
if cnopts.hostkeys.lookup(host) == None: …Run Code Online (Sandbox Code Playgroud)