在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页面。