国产成人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('-'))
关注

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

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

《教授与女学生》伦理| 臀部特写| 《医务室上垒》动漫全集在线观看| 如何正确拔萝卜| 欧美大片PPT免费PPT| 大叔和妈妈免费观看电视剧第3集| 汗汗画画免费阅读在线阅读| 少女尖叫之夜1-4集免费| 芒果浏览器| 男生把小困困放到女生困里视频| 《性旺盛的女人》HD| 《魅魔之耻》1~4集免费看| SNH48欧洲码和亚洲码图片| 《办公室高潮秘书2》| 欧美-区| 水蜜桃唇蜜嘟嘟唇是桃花吗 | 干爹你真棒插曲免费看| 美国禁忌2在线观看电视剧| 《性爽2》电影| 日本双人xX00吃奶视频| 《玉尺经》| 《囚禁空姐》电影免费观看| EXO妈妈MV高清在线观看| 他的大手在秘密花园游走漫画| 刘老汉的儿媳小雪的背景资料 | 36A的胸能夹到睾丸上吗图片| 我在开会他在下添好爽在线视频 | 丈夫不在家儿媳想老公的背景故事| 美女胸部视频| 丰裕从满5| 做AJ的视频大全图片高清下载| 双乳被四个男人吃奶| 《夜班护士》结局| 外国大片又大又好看的PPT| 他用舌头给我6次高潮| 欧美精品99久久久啪啪| 韩国电影片| 9.1芒果浏览器| 《法国空乘8》电影| 印度突然向中国宣战| 蜜桃成时熟2