如果你想要限制某些URL不允许被访问,可以使用以下代码示例中的方法:
from flask import Flask, request, abort
app = Flask(__name__)
@app.before_request
def check_url():
url = request.url
disallowed_urls = ["example.com", "test.com"] # 定义不允许访问的URL列表
for disallowed_url in disallowed_urls:
if disallowed_url in url:
abort(403) # 如果URL中包含不允许的URL,则返回403 Forbidden错误
@app.route('/')
def home():
return "Welcome to the home page!"
if __name__ == '__main__':
app.run()
在上述示例中,我们首先定义了一个check_url
函数,该函数会在每个请求之前被调用。在该函数中,我们获取当前请求的URL,并与定义的不允许访问的URL列表进行比较。如果URL中包含任何一个不允许的URL,则会调用abort(403)
函数返回403 Forbidden错误。
在主函数中,我们定义了一个简单的主页路由home
,当访问主页时,会返回"Welcome to the home page!"的消息。
通过运行上述代码示例,当访问的URL包含不允许的URL时,会返回403 Forbidden错误。你可以根据自己的需求修改不允许访问的URL列表和返回的错误码。