蟒蛇。将上传的文件发送到远程服务器

时间:2016-07-21 15:17:46

标签: python

在My Flask App中,我想将文件上传到远程服务器。

我尝试了这段代码但是我收到了错误

import subprocess 

import os

c_dir = os.path.dirname(os.path.abspath(__file__))
myfile = open(c_dir + '\\cape-kid.png')

p = subprocess.Popen(["scp", myfile, destination])
sts = os.waitpid(p.pid, 0)

这只是一个测试文件。在我的测试python文件所在的目录中有一个图像。错误说:

  

Traceback(最近一次调用最后一次):文件   “C:\ Users \ waite-ryan-m \ Desktop \ remote-saving \ test-send.py”,第20行,   在       p = subprocess.Popen([“scp”,c_dir +'\ cape-kid.png','destination'])文件   “C:\用户\韦特-莱恩-M \桌面\ WPython \ WinPython-64-2.7.12.1Zero \蟒-2.7.12.amd64 \ lib中\ subprocess.py”,   第711行,在 init 中       errread,errwrite)文件“C:\ Users \ waite-ryan -m \ Desktop \ WPython \ WinPython-64bit-2.7.12.1Zero \ python-2.7.12.amd64 \ lib \ subprocess.py”,   第959行,在_execute_child中       startupinfo)WindowsError:[错误2]系统找不到指定的文件

1 个答案:

答案 0 :(得分:1)

使用$.extend(true, $.fn.dataTable.defaults, { "lengthMenu": [[5, 10, 15, 20, 25], [5, 10, 15, 20, 25]], "pageLength": 5 }); 打开要在其上读取或写入的文件。你想要的是整合字符串并将其用作scp的参数。也许您要复制的文件也不存在 - 您是否尝试过打印您构建的路径并手动检查它? 你有没有在任何地方定义open()?此消息还可能表示系统找不到destination