Python 从flask中的文件上载获取布尔值

Python 从flask中的文件上载获取布尔值,python,flask,Python,Flask,我用flask来存储音频文件。在发送存储文件的post请求时,我还希望发送有关该文件的附加信息,特别是一个布尔值 目前,我正在通过执行以下操作访问flask文件: file = request.files['file'] request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.HTTPBody = createBodyWithParamet

我用flask来存储音频文件。在发送存储文件的post请求时,我还希望发送有关该文件的附加信息,特别是一个布尔值

目前,我正在通过执行以下操作访问flask文件:

file = request.files['file']
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
request.HTTPBody = createBodyWithParameters(param, filePathKey: "file", path: params["url"] as? NSURL, boundary: boundary)
我将通过执行以下操作将文件发送到swift中的flask服务器:

file = request.files['file']
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
request.HTTPBody = createBodyWithParameters(param, filePathKey: "file", path: params["url"] as? NSURL, boundary: boundary)

有没有办法通过上传文件获得布尔值

提交表单时,表单中html元素的name属性可以指定多个值

<form>
   <input type="text" value="true" name="isFileUploaded">
   <input type="file" name="myFile">
</form>

要获取发送到服务器的参数,可以始终使用

发布

request.form.get('<your_name_used_in_the_form'>) #in this case its isFileUploaded
request.args.get('<your_name_used_in_the_form>')

request.form.get(“提交表单时,表单中html元素的name属性可以指定多个值

<form>
   <input type="text" value="true" name="isFileUploaded">
   <input type="file" name="myFile">
</form>

要获取发送到服务器的参数,可以始终使用

发布

request.form.get('<your_name_used_in_the_form'>) #in this case its isFileUploaded
request.args.get('<your_name_used_in_the_form>')

request.form.get('谢谢您的解释。我发现我可以通过执行
file=request.files['file']]
轻松访问文件。我可以同样轻松地访问
param
中的内容吗?过去,我会通过执行
data=MultiDict(mapping=request.json)来处理常规post请求
,但在这种情况下不起作用。只需通过request.form.get('param_name')尝试一下,它应该可以正常工作。在理想情况下,这应该可以工作。我没有使用表单,所以我认为
request.form.get('param_name')
不会起作用。这就是我一直使用
data=MultiDict的原因(mapping=request.json)
。当我键入
request
时,
request.form
不是一个选项。感谢您的解释。我发现我可以通过执行
file=request.files['file')轻松访问该文件
。我可以同样轻松地访问
param
中的内容吗?过去,我会通过执行
data=MultiDict(mapping=request.json)
来处理常规post请求,但在这种情况下,这不起作用。只需通过request.form.get('param\u name')尝试一下,它应该像提交给您的一样正常工作。在理想情况下,这应该可以工作。我没有使用表单,所以我认为
request.form.get('param_name')
不会工作。这就是为什么我一直使用
data=MultiDict(mapping=request.json)
。当我键入
请求
时,
请求。表单
不是选项。