通过 Flask REST API 创建 JSON 文件

达山马鲁

我想在我创建的 ID 文件夹中创建一个带有请求的项目名称、客户名称、客户地址、项目描述参数的 JSON 文件。

我是 Python 新手,我不知道该怎么做。我尝试了很多搜索,但找不到任何东西。一切都运行良好,直到 json.dump 即第 8 行

import os
import numpy as np
from flask import Flask,jsonify,request
import json

PROJECTS_DIR_NAME       = "Projects"
ID_DIR_NAME = 'ID_variable.npy'
SCRIPT_PATH = os.path.dirname(__file__)
PR_DIR          = os.path.join(SCRIPT_PATH,PROJECTS_DIR_NAME)
ID_DIR = os.path.join(PR_DIR,ID_DIR_NAME)

app = Flask(__name__)

@app.route('/initiate',methods =['POST'])
def initiate():
    path = PR_DIR
    f= ID_DIR
    try:
        ID_variable = np.load(ID_DIR)
        ID_variable = int(ID_variable)
        ID_variable =ID_variable+ 1
        np.save(f,ID_variable)
    except FileNotFoundError:
        np.save(f, 1)
        ID_variable=1
        
        
    os.chdir(PR_DIR)
    NewProjectID= 'ID'+ str(ID_variable)
    os.makedirs(NewProjectID)
    path2= path+'\\'+NewProjectID
    os.chdir(path2)
    projectname = request.args.get('projectname')
    customername = request.args.get('customername')
    customeraddress = request.args.get('customeraddress')
    projectdescription = request.args.get('projectdescription')
    json.dump({"Project Name": projectname} {"Customer Name": customername} {"Customer Address": customeraddress} {"Project Description" : projectdescription},path2)
    return jsonify({'ID': ID_variable})



if __name__ == '__main__':
    app.run(debug=True)
大赏金

代码没有编写正确的 json,您需要一个文件指针 json.dump

您拥有的 json 是一个 json 列表。

with open("your_file_name.json", "w") as f:
    json.dump([{"Project Name": projectname}, {"Customer Name": customername},{"Customer Address": customeraddress},{"Project Description" : projectdescription}],f)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章