Python 使用Flask从Postman向Postgres插入多个JSON值

Python 使用Flask从Postman向Postgres插入多个JSON值,python,flask,postman,Python,Flask,Postman,我试图通过Flask(Python)将多个JSON值从postman传递到PostgreSQL。我可以对单个JSON数据执行此操作,但不能对多个值执行此操作 JSON数据: {"users" : [{"username":"empty1","password":"6005"}, {"username":"empty2","password":"6006"}]} 代码: from flask_restful import Resource, reqparse from werkzeug.secu

我试图通过Flask(Python)将多个JSON值从postman传递到PostgreSQL。我可以对单个JSON数据执行此操作,但不能对多个值执行此操作

JSON数据:

{"users" : [{"username":"empty1","password":"6005"}, {"username":"empty2","password":"6006"}]}
代码:

from flask_restful import Resource, reqparse
from werkzeug.security import safe_str_cmp
from flask_jwt_extended import create_access_token
from model.user import UserModel
import ast
#from idna.core import unicode
#import argparse
user_parser = reqparse.RequestParser()
user_parser.add_argument("username",required=True,location='json')
user_parser.add_argument("password",required=True,location='json')
class UserRegister(Resource):
    def post(self):
        args = user_parser.parse_args()
        args1 = ast.literal_eval(args.username)
        print(args1)
        list = []
        list.append(args1.copy())
        print(list[0])

        '''if UserModel.find_by_username(data['username']):
            return {"message": "A user with that username already exists"}, 400'''

        user = UserModel(**args)
        user.save_to_db()

        return {"message": "User created successfully."}, 201

我知道这是一个老帖子,但我遇到了同样的问题,下面的步骤奏效了。 在Flask应用程序运行后-

  • 在Postman中的集合中添加测试,并在请求正文中说
    {{{jsonBody}}

  • 在请求前脚本中将下面的全局变量设置为“stringify”JSON
    pm.globals.set(“jsonBody”,JSON.stringify(pm.iterationData.toObject())

  • 运行collection runner时上载JSON文件并“保存响应”以查看日志


  • 这里是否有您想要添加的错误?没有特定错误,但它会返回一条消息,不管我们在add_参数()中输入了什么,而不插入第二个JSON数据。当我执行程序时,
    user_parser
    如何从您的列表中提取多个元素以插入数据库,现在还不清楚,我在邮递员{“message”:{“username”:“JSON正文中缺少必需的参数”}}中得到以下结果:是的,因为您的解析器只将
    {“users”:[]}
    视为顶级对象。请在调试此代码时显示一些努力。您的数据库方法只需要单个json对象,或者您必须解析新的json对象,并获取数组和循环