在 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
我做错了什么?
request.args.getList
应该是 request.args.getlist
,l 的小写,否则会导致错误代码 500,我现在找不到的原因
- 你应该访问
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/
我想以这样的方式使用 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
我做错了什么?
request.args.getList
应该是request.args.getlist
,l 的小写,否则会导致错误代码 500,我现在找不到的原因- 你应该访问
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/