小编Ash*_*pta的帖子

在python Flask应用程序中使用json对象上传文件的POST方法

我遇到了一个问题,我试图构建单个 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)

python multipartform-data flask python-3.x flask-restful

4
推荐指数
2
解决办法
8698
查看次数