要实现这个功能,你需要在路由中添加一个中间件来检查请求的方法。以下是一个示例代码:
from flask import Flask, request, abort
app = Flask(__name__)
@app.route('/admin/bill', methods=['GET', 'HEAD'])
def admin_bill():
# 处理GET和HEAD方法的逻辑
return 'This is the admin bill page'
@app.route('/admin/bill', methods=['POST'])
def admin_bill_post():
# 如果请求方法是POST,返回错误信息
abort(405, 'Method Not Allowed')
if __name__ == '__main__':
app.run()
在这个示例中,admin_bill
函数处理GET和HEAD方法的请求,而admin_bill_post
函数处理POST方法的请求。如果收到了POST方法的请求,会调用abort
函数来返回一个405错误,表示方法不允许。