国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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('-'))
关注

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

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

《浴室吃奶2》无删减| 女性左腿又开腿肚子视频大全| 掀开超短裙老师的裙子挺进去| 无人区免费高清版观看| 《喂奶人妻厨房HD》| 樱花电影大全免费观看西瓜| 老公装醉看我和别人在一起| 色美美| 一线产区和二线产区的标准图| 打扑克免费高清视频| 鲁鲁射击免费播放电视剧全部| 《淫毛》在线观看免费| .台球室的特殊待遇2HD| 《法国空乘5》观看| 《性爽2》电影| 《性呻吟》伦理| 动漫《纯洁的修女》在线看| 《炸裂吧!巨棒》免费阅读漫画| 《魅魔之耻》1~4集免费看| 丁香花影院免费观看电视剧哈尔滨 | 古代洞房2国语版免费观看| 欧美大片PPT| 国产免费观看高清电视剧| 异界茅山学徒| 乖乖挨C| 《厨房激战5》完整版在线观看| 偷偷在线观看免费高清电视剧推荐| 《朋友的妈妈2》中字头歌词| CSGO未满十八岁能玩多久 | 欧美大片| 母亲和女婿免费高清电视剧| 女性俱乐部LOGO| 小妈妈2免费观看完整电视剧| 16岁小花妹妹CSGO| 两富婆轮流上阵| 日本大片又大又好看的PPT| 戴上自安小玩具调到10档| 日本大片又大又好看的PPT| 《饥饿妻子》完整版在线观看| 《欢迎来到!浪荡精灵之森》动漫..| 巨乳症