呼叫 WinSCP 下載遠端伺服器檔案 Python

殷老實發表於2016-07-08

在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)

這樣可以根據自己的需求去實現其他部分, 下載的關鍵部分程式碼如上.

相關文章