使用正则表达式从 URL 中提取信息

Use regular expressions to extract information from a URL

如何在 Flask 中通过 URL 获取页面 ID?

http://localhost/page34
http://localhost/page35

我想用代表页面的字母或数字来固定“页面”一词,我该怎么做?

改编自 answer. You can also use this example 来自 Werkzeug 的文档。

from flask import Flask
from werkzeug.routing import BaseConverter

class RegexConverter(BaseConverter):
    def __init__(self, url_map, *items):
        super().__init__(url_map)
        self.regex = items[0]

app = Flask(__name__)
app.url_map.converters['regex'] = RegexConverter

@app.route('/page<regex("\d+"):page_id>/')
def page(page_id):
    return f"Page ID: {page_id}"

if __name__ == '__main__':
    app.run()