烧瓶路径的uuid url转换器

Flask-UUID的Python项目详细描述


flask uuid是一个简单的Flask扩展,它为 烧瓶应用程序上的URL。它使用标准库的uuid模块 将uuid转换为字符串和从字符串转换uuid。

这个扩展允许您轻松地路由和生成包含uuid的url, 例如/page/fe4a3e33-cb4b-42ac-a29b-a8160a85af7e

安装

安装很简单:

$ pip install Flask-UUID

用法

flask uuid是一个行为良好的flask扩展,因此您可以初始化它 直接实例化:

from flask import Flask
from flask.ext.uuid import FlaskUUID

app = Flask(__name__)
FlaskUUID(app)

或者这样初始化:

from flask import Flask
from flask.ext.uuid import FlaskUUID

app = Flask(__main__)

flask_uuid = FlaskUUID()
flask_uuid.init_app(app)

现在您可以像其他转换器一样在您的路由中使用它:

@app.route('/<uuid:id>')
def mypage(id):
    return id  # 'id' is a uuid.UUID instance

您还可以使用uuid实例生成url:

random_uuid = uuid.uuid4()
url = app.url_for('mypage', id=random_uuid)

注意,默认情况下,转换器只接受并生成小写 十六进制uuid,在适当的位置使用破折号,以便保留url 独一无二。如果要接受由^{tt3}接受的任何uuid字符串$ 构造函数,只需将strict标志设置为false

@app.route('/<uuid(strict=False):id>'>
def mypage(id):
    return id

许可证

此软件已获得BSD许可;有关详细信息,请参见license.rst

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在点击JButton触发的进程仍在处理时更新JLabel?   try-catch为什么Java有嵌套的try语句?   java SSH命令执行失败,出现异常“net.schmizz.sshj.connection.ConnectionException:引发连接重置异常”   java在ApacheCamel的接口类解析器中,resolveMandatoryClass(字符串名称)有什么用途?   java如何在Eclipse远程调试器中找到有问题的线程?   java线程:containerlaunch退出代码127的异常   lambda左连接Java中的2个对象列表   Swift 2.0协议扩展和Java/C抽象类之间有区别吗?   安卓改造:使用GSON将JSON解析为多个Java对象   Spring中服务层的java角色(澄清)   html Java与网站的通信   Spring boot rest api是在不创建java类的情况下将getResultList()转换为映射以显示响应的最佳方法吗?   使用“getElementById”从javascript获取值到java   java如何在文本视图中以粗体和多色显示文本   java是设置TextView颜色的最有效方法