【问题标题】:Adding parameter values to a url in flask python将参数值添加到烧瓶python中的url
【发布时间】:2012-10-30 05:32:25
【问题描述】:

我有以下网址的代码:http://localhost/summary/myfile.csv 我希望网址看起来像这样:http://localhost/summary?file=myfile.csv

代码要写在flask里。

我的第一个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

【问题讨论】:

    标签: python flask urlparse


    【解决方案1】:

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

    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 界面中显示名为“文件”的输入表单并将其链接到正确的查询参数?
    • 有没有办法在 request.args 中插入参数(在代码中,而不是在请求中)?
    猜你喜欢
    • 2023-03-08
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    相关资源
    最近更新 更多