2016-06-14 48 views
0

我想要的是处理从android应用程序发送到服务器的订单。如何处理包含列表的Flask中的发布请求

测试我使用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

到目前为止好

我怎样才能改变这种工作和邮差进行测试,并返回以下?

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

我有列表麻烦。 'order':[[],[],[],...]

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

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

谢谢。

回答

0

你需要想出一个发送清单的格式。我认为,最常见的格式仅仅是一个逗号分隔字符串,像这样

thing1,thing2,thing3,etc 

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

通过这个在URL然后在蟒蛇最终解析它像这样

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

显然你必须确保格式是正确的,但

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

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

thing1,是一个列表。并在该列表中是整数和字符串如何为此设置解析器? –

+0

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

+0

您是否有另一种格式来替代列表清单。 –

相关问题