雷林鹏分享:Flask HTTP方法
Http协议是万维网数据通信的基础。 它协议定义了从指定URL中检索不同数据的方法。
下表概括了不同的http方法 -
编号方法描述
1GET将数据以未加密的形式发送到服务器,这最常用的方法。
2HEAD与GET相同,但没有响应主体
3POST用于将HTML表单数据发送到服务器。通过POST方法接收的数据不会被服务器缓存。
4PUT用上传的内容替换目标资源的所有当前表示。
5DELETE删除由URL给出的所有目标资源的所有表示
默认情况下,Flask路由响应GET请求。 但是,可以通过为route()装饰器提供方法参数来更改此首选项。
为了演示在URL路由中使用POST方法,首先创建一个HTML表单并使用POST方法将表单数据发送到URL。
将以下脚本保存到文件:login.html
现在在Python shell中输入以下脚本。
from flask import Flask, redirect, url_for, request
app = Flask(__name__)
@app.route('/success/')
def success(name):
return 'welcome %s' % name
@app.route('/login',methods = ['POST', 'GET'])
def login():
if request.method == 'POST':
user = request.form['name']
return redirect(url_for('success',name = user))
else:
user = request.args.get('name')
return redirect(url_for('success',name = user))
if __name__ == '__main__':
app.run(debug = True)
开发服务器开始运行后,在浏览器中打开login.html,在文本字段中输入名称(如:maxsu )并单击提交。
表单数据被提交到