在python中向url添加参数值

在python中向url添加参数值,python,flask,urlparse,Python,Flask,Urlparse,我有以下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\\myprojec

我有以下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
@app.route('/summary/',methods=['GET']
def api_摘要(文件名):
url='C:\\Users\\Desktop\\myproject\'
如果os.path.存在(url+文件名):
data=pandas.read_csv(url+文件名)
Numeric_Summary=data.descripe().to_dict()
resp=jsonify(数字摘要)
相应状态代码=200
返回响应

您需要添加另一个路由并解析查询字符串:

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)

您需要添加另一个路由并解析查询字符串:

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)

为什么呢你有错误吗?我对其进行了更改,使其可以接受任何文件名,而不仅仅是
myfile.csv
。如何在web界面中显示名为“file”的输入表单并将其链接到正确的查询参数?是否有方法在request.args中插入参数(在代码中,而不是在请求中)?如何?你有错误吗?我对其进行了更改,使其可以接受任何文件名,而不仅仅是
myfile.csv
。如何在web界面中显示名为“file”的输入表单并将其链接到正确的查询参数?是否有方法在request.args中插入参数(在代码中,而不是在请求中)?