gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:39 25 4
gpt4 key购买 nike

在我的 Flask 应用程序中,我想将文件上传到远程服务器。

我尝试了这段代码,但出现错误

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 (most recent call last): File "C:\Users\waite-ryan-m\Desktop\remote-saving\test-send.py", line 20, in p = subprocess.Popen(["scp", c_dir + '\cape-kid.png', 'destination']) File "C:\Users\waite-ryan-m\Desktop\WPython\WinPython-64bit-2.7.12.1Zero\python-2.7.12.amd64\lib\subprocess.py", line 711, in init errread, errwrite) File "C:\Users\waite-ryan-m\Desktop\WPython\WinPython-64bit-2.7.12.1Zero\python-2.7.12.amd64\lib\subprocess.py", line 959, in _execute_child startupinfo) WindowsError: [Error 2] The system cannot find the file specified

最佳答案

使用open()可以打开一个文件并对其进行读取或写入。您想要的是连接字符串并将其用作 scp 的参数。也许您要复制的文件也不存在 - 您是否尝试过打印您构建的路径并手动检查它?您是否在任何地方定义了destination?此消息还可能意味着系统找不到 scp

关于Python。将上传的文件发送到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38508111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com