【问题标题】:How to handle a post request in Flask that contains a list如何在 Flask 中处理包含列表的发布请求
【发布时间】:2016-06-14 22:26:50
【问题描述】:

我想要的是处理从安卓应用下到服务器的订单。

为了测试我正在使用 POSTMAN 的东西。

我测试过

使用以下代码。

class newOrder(Resource):
    '''
    this class receives credentials from a post request
    and returns the full menu of the establishment.
    '''
    def post(self):
        try:

            parser = reqparse.RequestParser()
            parser.add_argument('username', type=str, help='Password to create user')
            parser.add_argument('password', type=str, help='Email address to create user')
            args = parser.parse_args()
            _userUsername = args['username']
            _userPassword = args['password']

            return jsonify({'username':_userUsername,'password':_userPassword})
        except Exception as e:
            return {'error': str(e)}

并得到了这个。

到目前为止一切顺利

如何更改它以使其工作并在 POSTMAN 上进行测试并返回以下内容?

{'usename':'foo','password':'bar',
  "order": 
  [
  [1,"ΚΡΗΤΙΚΗ",5,,'tt'],
  [2,"ΣΑΛΑΤΑ","ΦΑΚΗ",6,'tt'],
  [3,"ΣΑΛΑΤΑ","ΚΟΥΣ-ΚΟΥΣ",5,'tt'],
  ]
}

列表有问题。 'order':[[],[],[],...]

如何将该列表输入到 POSTMAN 参数中?

另外,我将它归还给我自己以简单地查看它。我只想知道数据输入正确。

谢谢。

【问题讨论】:

    标签: python post flask request flask-restful


    【解决方案1】:

    您需要想出一个发送列表的格式。我相信最常见的格式只是像这样的逗号分隔字符串

    thing1,thing2,thing3,etc
    

    像这样在url中传递这个

    https://127.0.0.1:3000/postendpoint?arrayParameter=thing1,thing2,thing3,etc
    

    然后在python端像这样解析它

    arrayParameter=args['arrayParameter'].split(',')
    

    显然你必须确保格式正确

    编辑: 如果您想传递一个多维数组,那么您可能需要重新评估您的程序的工作方式。如果你真的想这样做,那么试试这个。

    str = 'a,;1;2;3;4;,c,d'
    str = str.split(',')
    str[1] = str[1].split(';')
    

    【讨论】:

    • thing1,是一个列表。在那个列表中是整数和字符串我如何设置解析器?
    • 如果你想传递一个多维数组,那么你可能需要重新评估你的程序的工作方式。如果你真的想这样做,那么试试这个。查看我对帖子的编辑
    • 您是否有另一种格式来替换列表列表。
    • 也许使用表单数据而不是 url 参数?见:stackoverflow.com/questions/12756688/…
    猜你喜欢
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 2015-10-03
    • 2017-10-16
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多