【问题标题】:Get raw query string in flask在烧瓶中获取原始查询字符串
【发布时间】:2013-06-13 17:27:57
【问题描述】:

有没有办法在 Flask 中获取原始查询字符串或查询字符串参数列表? 我知道如何使用request.args.get('key') 获取查询字符串参数,但我希望能够接收可变查询字符串并自己处理它们。这可能吗?

【问题讨论】:

    标签: python flask query-string


    【解决方案1】:

    several request attributes 可以让你访问原始网址:

    假设您的应用程序正在侦听以下 URL:

    http://www.example.com/myapplication
    

    并且用户请求以下 URL:

    http://www.example.com/myapplication/page.html?x=y
    

    在这种情况下,上述属性的值如下:

    path          /page.html
    script_root   /myapplication
    base_url      http://www.example.com/myapplication/page.html
    url           http://www.example.com/myapplication/page.html?x=y
    url_root      http://www.example.com/myapplication/
    

    这些,最终在urlparse 的帮助下,将让您提取所需的信息:

     >>> from urlparse import urlparse
     >>> urlparse(request.url).query
     'x=y'
    

    【讨论】:

      【解决方案2】:

      request.query_string 似乎也可以工作。

      【讨论】:

      • 包括第一个之后的所有内容? (即使有后续的 ?s)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      相关资源
      最近更新 更多