2

単純に use localhost/data/?user=[123,234,345] を渡すことができるような方法で Flask を使用したいと思います。これらの値は本体に返されます。

これは私が試したことです:

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

私は何を間違っていますか?

4

1 に答える 1

4
  1. request.args.getList、l の小文字である必要があります。そうrequest.args.getlistしないと、エラー コード 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 - - [2016/12/14 09:23:48] "GET /data?user=123&user=234&user=345 HTTP/

于 2016-12-14T01:25:47.213 に答える