在你的路由文件中,你可以使用methods参数来限制允许的HTTP请求方法。以下是一个示例,演示如何将auth/apple/callback路由限制为仅支持GET和HEAD方法,并返回错误消息:
from flask import Flask, abort
app = Flask(__name__)
@app.route('/auth/apple/callback', methods=['GET', 'HEAD'])
def apple_callback():
if request.method != 'GET':
abort(405, description='Method not allowed')
# 在这里处理Apple登录的逻辑
# ...
return 'Apple登录成功'
if __name__ == '__main__':
app.run()
在这个示例中,我们使用methods参数将auth/apple/callback路由限制为只接受GET和HEAD方法。如果使用其他方法(如POST)访问该路由,Flask将自动返回一个405错误,其中包含错误消息"Method not allowed"。
你可以根据需要对错误消息进行自定义,或者根据你的应用程序要求进行其他处理。