韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python 如何生成uuid

python 如何生成uuid

Python 生成 uuid

头像

爱喝马黛茶的安东尼

2019-09-18 17:54:314629浏览 · 0收藏 · 0评论

UUID(Universally Unique Identifier)是通用唯一识别码,在许多领域用作标识,比如我们常用的数据库也可以用它来作为主键,原理上它是可以对任何东西进行唯一的编码的。作为新手一看到类似varchar(40)这样的主键就觉得有点蒙圈了,字符串型也不能自增啊,这里就应该应用UUID了。数据库一般都有自己的办法生成UUID,但虽然可以用,但这玩意考虑到可读性和有点坑的长度还是尽量不要用这玩意做主键。

相关推荐:《Python教程

下面就简单说明一下python是如何生成UUID的:
python有一个模块叫做uuid,导入它就可以使用它的四个方法了。注意这四个方法依次是uuid1(),uuid3(),uuid4(),uuid5(),然而并没有uuid2()。

# -*- coding:utf-8 -*-
import uuid
print uuid.uuid1()
#bf1dfacf-67d8-11e8-9a23-408d5c985711
print uuid.uuid3(uuid.NAMESPACE_DNS, 'yuanlin')
#ddb366f5-d4bc-3a20-ac68-e13c0560058f
print uuid.uuid4()
#144d622b-e83a-40ea-8ca1-66af8a86261c
print uuid.uuid5(uuid.NAMESPACE_DNS, 'yuanlin')
#4a47c18d-037a-5df6-9e12-20b643c334d3

乍一看全都是36个字符,那么他们到底有什么不同呢,下面一一分析。

uuid1():这个是根据当前的时间戳和MAC地址生成的,最后的12个字符408d5c985711对应的就是MAC地址,因为是MAC地址,那么唯一性应该不用说了。但是生成后暴露了MAC地址这就很不好了。

uuid3():里面的namespace和具体的字符串都是我们指定的,然后呢···应该是通过MD5生成的,这个我们也很少用到,莫名其妙的感觉。

uuid4():这是基于随机数的uuid,既然是随机就有可能真的遇到相同的,但这就像中奖似的,几率超小,因为是随机而且使用还方便,所以使用这个的还是比较多的。

uuid5():这个看起来和uuid3()貌似并没有什么不同,写法一样,也是由用户来指定namespace和字符串,不过这里用的散列并不是MD5,而是SHA1。

下面再来说一下简单的处理,UUID中间的'-'是个比较奇怪的字符,那么应该去掉它,这其实超简单:

uid = str(uuid.uuid4())suid = ''.join(uid.split('-'))
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

国产| 国外成品网站1688入口在哪 | 小莹的性荡生活第15章| 国产 欧美-区二区三区| 离婚女人的周末| 日亚M码是日本的还是中国的| 女教师2免费观看全集电视剧| 男人吸吮完乳房应该怎么处理| 有没有免费看片的软件| 下面的小嘴又饿了| 亲吻拔萝卜原声不带歌词抓奶| 《我的漂亮老板娘》演员名单| 《女仆教育》动漫第一季| 人犬兽人在线观看免费完整| 他的大手在秘密花园游走漫画| 亚洲一区二区| 4488YY无码亚洲人成| 17.C1起草视频| 驻站多少集| 黄文| 《不戴套瑜伽教练3》| 妈妈叫我戴上避孕套英文| 坤坤寒入桃子里电视剧| 伦理《少妇的滋味》完整版| 日韩| 香蕉视频APP| 公翁挺进苏玥的小洑视频| 宝宝用力嗯脚翘起来怎么回事 | 把老婆闺蜜干了俩次| 入室強暴強焱人妻HD| 《魅魔之耻》1~4集免费看| 一边做饭一边狂躁的原因分析| 两男一女一起做运动什么心理| 日本大片PPT免费| 韩剧在线观看免费高清完整版| 女仆装| 小扫货几天没弄了这么多| 电影《偷吃》在线观看| 灭火宝贝英文| 咖啡全国十大品牌| 裤子蜜桃