【问题标题】:Why is the list returning just the first element in my Flask API reqParse arguments?为什么列表只返回我的 Flask API reqParse 参数中的第一个元素?
【发布时间】:2022-06-17 01:59:22
【问题描述】:

我刚开始学习 Flask API 和 Flask_Restful API。我有一个错误。

在我的 main.py 文件中,我从他们在发布请求中发送的参数中获取用户信息。

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)

我的 test.py 文件有

response = requests.post(BASE + "userInformation/", 
        {
        "username": "Tamir", 
        "password": "1234567890", 
        "first name": "Tamir",
        "last name": "Polyakov",
        "pictures": [4,3,2,1,0],
}

我的帖子功能是这样的

    def post(self):
        args = user_post_args.parse_args()
        print(args)

但是它只打印图片中的第一个元素 4。

有人知道怎么解决吗?

【问题讨论】:

    标签: python api flask post flask-restful


    【解决方案1】:

    使用参数动作

    user_post_args.add_argument("pictures", type=int, action="append", help="Pictures are required", required=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2021-09-20
      相关资源
      最近更新 更多