python - Flask Restful 接受 post 请求中的列表

标签 python flask flask-restful

我正在为我的服务器 API 使用 Flask Restful,并向服务器发布一个字典,其中一个值是字典的列表。

parser.add_argument('products_in_basket', type=list)
def post(self, user_id):
   args = parser.parse_args()
   print request.data
   print args['my_list']

我遇到的问题是 args['my_list'] 只返回列表的第一个元素。而我可以从 request.data 中看到所有列表。

这是request.data

{"address_id":1,"my_list":[{"size":12,"colour":"red","id":34219,"quantity":1},{"size":10,"colour":"red","id":12219,"quantity":2},{"size":8,"colour":"red","id":5214,"quantity":3}],"payment_card_id":1}

这是 args['my_list']

[u'colour', u'quantity', u'id', u'size']

我哪里错了?

最佳答案

您的解析器 add_argument 选项是什么? products_in_basket 是请求数据的实际键吗?或者您是否尝试提供任意名称和/或重命名字典?

看看 Multiple Values & Lists来自请求解析文档。

你可能想做这样的事情......

parser = reqparse.RequestParser()
parser.add_argument('my_list', action='append')

关于python - Flask Restful 接受 post 请求中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770440/

相关文章:

python - 在 Windows 上通过 Apache Lounge 部署 Flask 应用程序时出现内部服务器错误

flask-restful - 在flask-restful中带和不带参数的GET

python - Flask-Restful 可以接受不区分大小写的参数名称吗?

python - Python 初学者

javascript - 无法将数据从 React Native 发送到 Flask

Python 多处理 : pool. 映射与使用队列

python - SQLAlchemy - 如何在父级已经持久化时插入连接表继承类实例

python - 在 PyCharm 中使用 Flask-RESTful

python - 循环遍历字典列表python

python - 如何在pygame中处理移动对象而不必不断重绘背景