在python3flaskrestfulapi中使用POSTMAN获取POST方法中的数组键

2024-05-17 19:51:28 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用parser=请求分析器()瓶中api?在

enter image description here

我收到一个错误消息:NoneType'对象不可订阅

我的密码是:

class CreateUser(Resource):

    def post(self):
        try: 
          conn = None
          parser = reqparse.RequestParser()
          parser.add_argument('username', type = str)

          args = parser.parse_args()
          name = args['username'][0]

          return name
        except Exception as e:
            x = str(e)
            x.replace('\n', '')
            return {'status' : 'failed', 'message' : str(x)}
        finally:
            if conn is not None:
                conn.close()

我得到了错误的名称=args['username'][0],我也试图把这个名称设为name=args[0]['username'],但仍然出现错误,当我把它设置为name=args['username']时,邮递员回复空值。请帮帮我。在


Tags: 对象name名称noneapiparser分析器消息
1条回答
网友
1楼 · 发布于 2024-05-17 19:51:28

用这个

def post(self):
try: 
  conn = None
  parser = reqparse.RequestParser()
  parser.add_argument('username[0]', type = str)
  parser.add_argument('username[1]', type = str)

  args = parser.parse_args()
  name = args['username[0]']

  return name
except Exception as e:
    x = str(e)
    x.replace('\n', '')
    return {'status' : 'failed', 'message' : str(x)}
finally:
    if conn is not None:
        conn.close()

编辑多个参数 表单数据应该是这样的

^{pr2}$

是的,您可以用同一个键传递多个值

def post(self):
try: 
  conn = None
  parser = reqparse.RequestParser()
  parser.add_argument('username', type = str, action='append')
  args = parser.parse_args()
  name = args['username']
  print(name) # ['user1', 'user2','user3'] you can traverse over this list

相关问题 更多 >