在 Flask 上工作以获取 int 列表和 return 这些值作为端点

Working on Flask to get List of int and return those values as endpoint

我想以这样的方式使用 Flask,我可以简单地传递 use localhost/data/?user=[123,234,345] 并且它会 return 那些值在正文中。

这是我试过的:

import redis 
r = redis.StrictRedis(host='localhost', port=6379, db=0)
@app.route('/data', methods=['GET','POST']) 
def data():
    user = request.args.getList('user', type=int)
    users = []

    for u in user:
        try:
            users.append(redisfunction(u)) 
        except:
            continue

    return users

我做错了什么?

  1. request.args.getList 应该是 request.args.getlist,l 的小写,否则会导致错误代码 500,我现在找不到的原因
  2. 你应该访问 localhost/data?user=123&user=234&user=345

这是我的简单代码:

from flask import Flask, request

app = Flask(__name__)

@app.route('/data', methods=['GET', 'POST'])
def data():
    user = request.args.getlist('user', type=int)
    print user
    return 'done'

app.run()

然后 curl 'localhost:5000/data?user=123&user=234&user=345'

烧瓶输出:

[123, 234, 345]

127.0.0.1 - - [14/Dec/2016 09:23:48] "GET /data?user=123&user=234&user=345 HTTP/