如果你想要限制某些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列表和返回的错误码。