HTTP的请求方法
HTTP(与Web应用会话的协议)有许多不同的访问URL方法。默认情况下,路由只回应GET请求,但是通过 route() 装饰器传递 methods 参数可以改变这个行为。
这里有一些例子:
示例代码
from flask import Flask,request
app = Flask(__name__)
@app.route('/')
def index():
return u'这是首页'
@app.route('/login',methods=['GET','POST'])
def login():
if request.method == 'POST':
return u'POST请求'
else:
return u'GET请求'
if __name__ == '__main__':
app.run()Code language: JavaScript (javascript)
HTTP方法(也经常被叫做“Action”)告知服务器,客户端想对请求的页面做些什么。
下面都是非常常见的方法:
GET
浏览器告知服务器:只获取页面上的信息并发给我。这是最常用的方法。
HEAD
浏览器告诉服务器:欲获取信息,但是只关心消息头。应用应像处理GET请求一样来处理它,但是不分发实际内容。在Flask中你完全无需人工干预,底层的Werkzeug库已经替你打点好了。
POST
浏览器告诉服务器:想在URL上发布新信息。并且,服务器必须确保数据已存储且仅存储一次。这是HTML表单通常发送数据到服务器的方法。
此外还有Put、Delete、Options,本节先不讨论。