使用正则表达式从 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()
如何在 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()