[英]Why is the list returning just the first element in my Flask API reqParse arguments?
I just begun learning Flask API and Flask_Restful API. I have an error.刚开始学Flask API 和Flask_Restful API 报错。
In my main.py file I am getting the user information from the arguments they sent, in the post request.在我的 main.py 文件中,我从他们在发布请求中发送的 arguments 获取用户信息。
user_post_args = reqparse.RequestParser()
user_post_args.add_argument("username", type=str, help="Username is required", required=True)
user_post_args.add_argument("password", type=str, help="Password is required", required=True)
user_post_args.add_argument("first name", type=str, help="First Name is required", required=True)
user_post_args.add_argument("last name", type=str, help="Last Name is required", required=True)
user_post_args.add_argument("pictures", type=list, help="Pictures are required", required=True)
My test.py file has我的 test.py 文件有
response = requests.post(BASE + "userInformation/",
{
"username": "Tamir",
"password": "1234567890",
"first name": "Tamir",
"last name": "Polyakov",
"pictures": [4,3,2,1,0],
}
My post function looks like this我的帖子 function 看起来像这样
def post(self):
args = user_post_args.parse_args()
print(args)
However it just prints the first element, 4, in pictures.然而,它只打印图片中的第一个元素 4。
Does anyone know how to fix it?有谁知道如何修理它?
Use argument action :使用参数动作:
user_post_args.add_argument("pictures", type=int, action="append", help="Pictures are required", required=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.