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

时间:2018-06-25 12:56:49

标签: python flask postman

我正在尝试通过Flask(Python)将多个JSON值从邮递员传递到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

1 个答案:

答案 0 :(得分:0)

我知道它的帖子很旧,但是我遇到了同样的问题,以下步骤可以正常工作。 一旦Flask应用程序运行-

  1. 将测试添加到Postman的集合中,并在请求正文中说出{{jsonBody}}

  2. 在预请求脚本中设置以下全局变量以“字符串化”您的JSON pm.globals.set("jsonBody", JSON.stringify(pm.iterationData.toObject()));

  3. 在运行收集运行器并“保存响应”以查看日志时上载JSON文件。