0

次のURLのコードがあります:http://localhost/summary/myfile.csv URLを次のようにします:http://localhost/summary?file = myfile.csv

コードはフラスコに書かれます。

最初のURLの私のコードは次のとおりです。

@app.route('/summary/<filename>',methods = ['GET'])
def api_summary(filename):
    url = 'C:\\Users\\Desktop\\myproject\\'
    if os.path.exists(url + filename):
        data = pandas.read_csv( url + filename)
        Numeric_Summary = data.describe().to_dict()
        resp = jsonify(Numeric_Summary)
        resp.status_code = 200
        return resp
4

1 に答える 1

6

別のルートを追加して、クエリ文字列を解析する必要があります。

from flask import request

@app.route('/summary',methods = ['GET'])
def api_summary_2():
    filename = request.args.get('file', None)
    if filename is None:
        abort(404)
    else:
        return api_summary(filename)
于 2012-10-30T05:37:09.950 に答える