Flask请求和响应对象(一)

2023-05-05 16:17:58 浏览数 (1)

在Flask应用程序中,每个请求都被表示为一个请求对象。请求对象包含有关客户端请求的所有信息,例如HTTP方法、URL、请求头、请求体等。Flask还提供了响应对象,用于返回给客户端的数据。

请求对象

在Flask中,请求对象是一个包含有关当前请求的所有信息的Python对象。我们可以从Flask中导入'request'模块来访问请求对象。请求对象包含的常见属性如下:

  • method:HTTP方法,例如GET、POST、PUT等。
  • url:请求的URL地址。
  • headers:请求头字典,包含所有HTTP头信息。
  • form:表单数据字典,包含POST请求的表单数据。
  • args:查询参数字典,包含GET请求的查询参数。
  • data:请求数据,包含POST请求的原始数据。
  • files:上传的文件列表。

下面是一个使用请求对象获取查询参数和表单数据的示例代码:

代码语言:javascript复制
from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def index():
    name = request.args.get('name')
    if name:
        return 'Hello, {}!'.format(name)
    else:
        return '''
            <form method="get">
                <input type="text" name="name" placeholder="Your Name">
                <input type="submit" value="Say Hello">
            </form>
        '''

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

在上面的示例中,我们使用'request.args.get'方法获取查询参数,并使用'request.form'属性获取表单数据。如果查询参数中存在'name'参数,则返回'Hello, {}!'字符串,其中'{}'会被查询参数中的'name'替换。否则,返回一个包含表单的HTML页面。

0 人点赞