使用 Python Flask 获取 GET 请求

在 Python 的 Web 开发中,Flask 是一个非常受欢迎的微型框架。它提供了简洁、灵活的方式来构建 Web 应用程序。其中一个常见的任务是获取来自客户端的 GET 请求参数。本文将介绍如何在 Flask 中使用 request 对象获取 GET 请求参数,并提供代码示例说明。

Flask 的 request 对象

在 Flask 中,request 对象是一个全局对象,可以通过导入 flask 模块来访问。它提供了许多属性和方法来处理客户端发送的请求。其中一个重要的属性是 args,它包含了 GET 请求参数的字典。

获取 GET 请求参数

下面是一个简单的示例,演示了如何在 Flask 中获取 GET 请求参数:

from flask import Flask, request

app = Flask(__name__)

@app.route('/hello')
def hello():
    name = request.args.get('name')
    return 'Hello, ' + name + '!'

if __name__ == '__main__':
    app.run()

在上面的代码中,我们定义了一个 /hello 路由,当客户端发送 GET 请求到该路径时,我们会获取名为 name 的参数,并返回一个包含问候信息的字符串。

在浏览器中打开 http://localhost:5000/hello?name=John,将会收到以下响应:

Hello, John!

代码解析

让我们来仔细分析一下上面的代码。

首先,我们导入了 Flaskrequest

from flask import Flask, request

然后,我们创建了一个 Flask 应用程序实例:

app = Flask(__name__)

接下来,我们定义了一个路由 /hello,并使用 @app.route 装饰器将其绑定到 hello 函数:

@app.route('/hello')
def hello():
    name = request.args.get('name')
    return 'Hello, ' + name + '!'

hello 函数中,我们使用 request.args.get() 方法获取名为 name 的 GET 请求参数的值,并将其存储在 name 变量中。然后,我们将问候信息返回给客户端。

最后,我们使用 app.run() 启动 Flask 应用程序。

总结

本文介绍了如何在 Flask 中使用 request 对象获取 GET 请求参数。通过访问 request.args 属性,并使用 get() 方法获取特定参数的值,我们可以轻松地处理来自客户端的 GET 请求参数。

希望本文对你理解 Flask 的 GET 请求参数获取有所帮助。Happy coding!

参考链接:

  • [Flask 官方文档](
  • [如何用 Flask 构建 Python Web 应用程序](