我遇到了一个问题,我试图构建单个 API,它将上传文件和 json 对象。我需要这个 API 来创建 webhook。
使用多部分,我可以上传文件,并且在选项文件中我可以发送 json 对象。
在 Flask 应用程序中,当我尝试检索 json 对象时,将其转换为 blob 类型。我尝试将其转换为 base64,然后再次转换为字符串,但整个过程不起作用。
如果有人有好的解决方案,请告诉我,我可以将文件和 json 对象组合在一起,并通过 Flask python 应用程序获取它。
zz 是我的代码中的变量,我试图在其中存储我的 json 对象。name 是我通过文件传递我的 json 对象的字段。
提前致谢。
我当前的代码
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@app.route('/upload/',methods = ['POST'])
def upload():
customer_name='abc'
if request.method == 'POST':
zz=base64.b64encode(request.files['name'].read())
try:
file = request.files['file']
if file:
file.filename=customer_name+'_'+str(datetime.now())+'.'+file.filename.split('.')[-1]
filename = secure_filename(file.filename)
path=os.path.join(app.config['UPLOAD_FOLDER'], filename)
file.save(path)
return jsonify({
'status':success,
'junk_data':[],
'message':error
})
except Exception as err:
logger.error(str(datetime.now())+' '+str(err))
return jsonify({
'status':False,
'junk_data':[],
'message':str(err)
})
if __name__ …Run Code Online (Sandbox Code Playgroud)