Skip to content

二、HTTP请求方法

HTTP请求方法及使用方法

请求方法描述
GET从服务器获取资源。在浏览器中输入网址访问默认用的GET请求
POST提交资源到服务器,如提交表单或者上传文件,一般用于创建新资源或者修改已有的资源
HEAD类似于GET请求,响应中不包含具体的内容,用于获取消息头
DELETE请求服务器删除资源
PUT请求服务器替换或者修改已有的资源
OPTIONS请求服务器返回某个资源所支持的所有HTTP请求方法。如AJAX跨域请求常用OPTIONS方法发送嗅探请求,来判断是否对某个资源访问的权限
PATCH与PUT方法类似,但是PATCH方法一般用于局部资源更新,PUT方法用于整个资源的替换

一、在Flask项目中使用

flask项目中,默认请求是GET请求

python
@app.route("/blog/query")
def blog_query():
	return f"使用GET方法查询博客"

切换为POST请求

python
@app.route("/blog/add",methods=["POST"])
def blog_add():
	return f"使用POST方法添加博客"

二、使用装饰器定义路由

快捷路由装饰器

快捷路由装饰器描述
app.get("/login")等价与app.route("/login",methods=["GET"])
app.post("/login")等价与app.route("/login",methods=["POST"])
app.put("/login")等价与app.route("/login",methods=["PUT"])
app.delete("/login")等价与app.route("/login",methods=["DELETE"])
app.patch("/login")等价与app.route("/login",methods=["PATCH"])