调用 WinSCP 下载远程服务器文件 Python

来源:互联网 发布:c语言a =b 编辑:程序博客网 时间:2024/05/04 01:01

在Linux的环境下, 如果需要从服务器上下载文件可以通过命令  $ scp ...

但是在Windows环境下该怎么做呢? 


解决办法: 

下载 WinSCP, 通过它我们可以连接远程服务器并进行文件传输.


但是这种办法是手动的, 如果通过编程使其自动下载? 


解决办法: 

通过使用 python 下的 subprocess, 我们可以调用命令行 并执行 WinSCP 脚本. 

subprocess.check_output('WinSCP.com /command "open sftp://userName:passWord@IPAddress -hostkey=""ssh-rsa 2048 xx:xx:xx:7x:x0:18:94:01:xx:xc:e1:ae:xx:x:xx:x5""" "get file_path" "exit"', cwd="C:\\Program Files (x86)\\WinSCP", shell=True)

这样可以根据自己的需求去实现其他部分, 下载的关键部分代码如上.

0 0
原创粉丝点击