我正在尝试通过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
答案 0 :(得分:0)
我知道它的帖子很旧,但是我遇到了同样的问题,以下步骤可以正常工作。 一旦Flask应用程序运行-
将测试添加到Postman的集合中,并在请求正文中说出{{jsonBody}}
。
在预请求脚本中设置以下全局变量以“字符串化”您的JSON
pm.globals.set("jsonBody", JSON.stringify(pm.iterationData.toObject()));
在运行收集运行器并“保存响应”以查看日志时上载JSON文件。