3种方式均在同一PC终端、同等网络条件、同样远程服务器、相同文件下运行得到的比较结果:
- 1、paramiko.SFTPClient与scp.SCPClient下载输率基本相当
- 2、python调用winscp命令行方式速率可达到第1种方式的8倍左右
- 3、3种方式上传速率基本相当
截图:
paramiko.SFTPClient方式下载(下载速率121 KB/s)

python调用winscp命令行方式下载(下载速率879.5 KB/s)

附注:python调用winscp命令行方式示例代码
file_name = "花姐 _ 狂浪 _ (DJ V2) _ (1080P)KTV.mp4"
comm = '"C:\Program Files (x86)\WinSCP\WinSCP.exe" /log="WinSCP.log" /console /ini=nul /command "option batch on" "option confirm off" "option transfer binary" "open sftp://yourusername:yourpassword@yourhost/ -hostkey=""yoursshkey"""'
lcom = ' "lcd %s"' % (Local_dir)
fcom = ' "cd /usr/local/ytdown" "get ""%s""" "close" "exit"' % (file_name)
comm = comm + lcom + fcom
resu = subprocess.Popen(comm, shell=True)
resu.wait()
if resu.returncode == 0:
print('download success!')
else:
print('download fail!')