如何在Flask中处理包含列表

时间:2016-06-14 22:26:51

标签: python post flask request flask-restful

我想要的是处理从Android应用程序发送到服务器的订单。

测试我正在使用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)}

得到了这个。

enter image description here

到目前为止一切顺利

我怎样才能改变它的工作方式并在POSTMAN上测试并返回以下内容?

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

我在列表时遇到问题。 'order':[[],[],[],...]

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要提供一种格式来发送列表。我相信最常见的格式只是一个逗号分隔的字符串,如此

thing1,thing2,thing3,etc

将此传递到网址,如

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

然后在python端解析它就像这样

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

显然你必须确保格式正确

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

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