我正在 Flask 中构建一个小型服务器应用程序,作为我正在从事的项目的一部分。部分功能是能够上传一个小的指令文件,供其中一个关键注入器下载。每个密钥注入器都有一个对应于客户端的名称 ('''),并且文件通过 POST 请求上传到服务器。
以下清单是 Flask 代码。
@app.route('/upload/instructions/<ducky_name>/', methods = ['POST'])
def upload_Instruction(ducky_name):
file = request.files()
path = os.getcwd() +"/files/" + ducky_name
with open(path, "w") as f:
f.write(file)
print(f)
f.close()
return "Success"
Run Code Online (Sandbox Code Playgroud)
我正在使用此 curl 命令上传文件。
curl -X POST -d @test http://127.0.0.1:5000/upload/instructions/test1
Run Code Online (Sandbox Code Playgroud)
然后我得到一个 308 重定向,文件没有上传。这是我第一次以这种方式将文件作为POST上传,也是我第一次使用Flask。
谢谢