Python 标准类库- 因特网协议于支持之UUID
标准类库- 因特网协议于支持之UUID
by:授客 QQ:1033553122
测试环境
python3
UUID生成函数定义
uuid.getnode()
获取一个表示硬件地址的48位正整数。第一次运行,需要启动一个独立程序,可能会很慢。如果获取硬件地址失败,返回一个随机的48位数。
uuid.uuid1(node=None, clock_seq=None)
根据主机id,序列号,当前时间生成一个UUID。如果node=None,那么使用getnode()获取硬件地址,如果clock_seq不为None,则使用它作为序列号,否则使用一个随机的14位数作为序列号。
uuid.uuid3(namespace, name)
基于一个namespace(一个UUID)的MD5 HASH算法和一个name(一个字符串)生成一个UUID。
uuid.uuid4()
通过伪随机数得到UUID,是有一定概率重复的
uuid.uuid5(namespace, name)
基于namespace(一个UUID)的MD5 SHA-1和name(一个字符串)生成一个UUID。
namespace可选值
uuid.NAMESPACE_DNS
如果指定该namespace,则name参数为一个完全合法的域名
uuid.NAMESPACE_URL
如果指定该namespace,则name参数为一个URL
uuid.NAMESPACE_OID
如果指定该namespace,则name参数为一个ISO OID
uuid.NAMESPACE_X500
如果指定该namespace,则name参数为一个x.500
例子
>>> import uuid
>>> print(uuid.getnode())
268612366648253
>>> # make a UUID based on the host ID and current time
>>> print(uuid.uuid1())
bf6afc64-0f1b-11e9-8461-f44d30b243bd
>>> # make a UUID using an MD5 hash of a namespace UUID and a name
>>> print(uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org'))
6fa459ea-ee8a-3ca4-894e-db77e160355e
>>> # make a random UUID
>>> print(uuid.uuid4())
303c8046-1c77-491a-9e25-91aafc3b6205
>>> # make a UUID using a SHA-1 hash of a namespace UUID and a name
>>> print(uuid.uuid5(uuid.NAMESPACE_DNS,'python.org'))
886313e1-3b8a-5372-9b90-0c9aee199e5d
>>>
更多资料,烦参考官方文档
Python 标准类库- 因特网协议于支持之UUID的更多相关文章
- Python 标准类库 - 因特网协议与支持之socketserver
标准类库 - 因特网协议与支持之socketserver by:授客 QQ:1033553122 socketserver 模块,简化网络服务编写任务. 创建服务的步骤 1 通过子类化BaseReq ...
- python模块:网络协议和支持
python模块:网络协议和支持 webbrowser 调用浏览器显示html文件 webbrowser.open('map.html') [webbrowser - Convenient Web-b ...
- Python 标准类库-Windows特殊服务之msvcrt
标准类库-Windows特殊服务之msvcrt by:授客 QQ:1033553122 广告:出售自研自动化小平台(无需编码也可用),有需要请联系 测试环境 win7 64位 Python 3.4 ...
- python 标准类库-数据类型之集合-容器数据类型
标准类库-数据类型之集合-容器数据类型 by:授客 QQ:1033553122 Counter对象 例子 >>> from collections import Counter ...
- Python 标准类库-数据类型之copy-深拷贝浅拷贝操作
标准类库-数据类型之copy-深拷贝浅拷贝操作 by:授客 QQ:1033553122 Python中赋值并不会拷贝对象,只是创建目标和对象的绑定关系. copy.copy(x) 返回x的浅拷贝 ...
- Python 标准类库-日期类型之datetime模块
标准类库-日期类型之datetime模块 by:授客 QQ:1033553122 可用类型 3 实践出真知 4 timedelta对象 4 class datetime.timedelta(da ...
- python 标准类库-并行执行之subprocess-子进程管理
标准类库-并行执行之subprocess-子进程管理 by:授客QQ:1033553122 1.使用subprocess模块 以下函数是调用子进程的推荐方法,所有使用场景它们都能处理.也可用Popen ...
- Python 标准类库-数字和数学模块之decimal使用简介
标准类库-数字和数学模块之decimal使用简介 by:授客 QQ:1033553122 例子 >>>from decimal import * >>>getcon ...
- python第六天 函数 python标准库实例大全
今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...
随机推荐
- .NET Core之微信支付之公众号、H5支付篇
前言 本篇主要记录微信支付中公众号及H5支付全过程. 准备篇 公众号或者服务号(并开通微信支付功能).商户平台中开通JSAPI支付.H5支付. 配置篇 公众号或者服务号中 -------开发----- ...
- 服务端预渲染之Nuxt(介绍篇)
现在前端开发一般都是前后端分离,mvvm和mvc的开发框架,如Angular.React和Vue等,虽然写框架能够使我们快速的完成开发,但是由于前后台分离,给项目SEO带来很大的不便,搜索引擎在检索的 ...
- windows下,读取快捷方式lnk所指向的路径
BOOL GetLnkFileName( OUT PWSTR pLnkName, OUT PWSTR OepnFileNameBuufer, IN DWORD OpenFileNameBufferSi ...
- 学习python的第一天
2019.4.25自我总结 一.Typora 关于用Typora 自我感觉良好,基本快捷键也比较简单,ps:还是要多用用 二.编程 1.编程语言 是用来定义计算机程序的形式语言.它是一种被标准化的交流 ...
- 用python复制图片、视频
图片复制 f_src = open('1.jpg','rb') content = f_src.read() f_copy = open('1-副本.jpg','wb') f_copy.write(c ...
- 学JAVA第二十天,接触异常处理,自定义异常
1.java.lang.NullPointerException(经常报)(运行时异常) 属于运行时异常,是编译器无法预知的异常,比如你定义了一个引用变量String a,但是你确没有用new关键字去 ...
- 2.JAVA-基础语法以及String的介绍
1.goto和const 目前java中,和C/C++有点区别,就是暂未用到goto const关键字.示例如下: public class Hello{ public static void mai ...
- 设计模式之过滤器模式——Java语言描述
过滤器模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来 实现 创建一个Person对象.Criteria 接口和实现了该接口的实体类,来过滤 Person 对象的列 ...
- 在ArcMap中发布FeatureLayer(要素图层)
FeatureLayer(要素图层)是ArcGIS Server发布的一种很重要的地图服务,发布后使用提供的url地址就可以在代码中调用并在地图上显示.编辑这个FeatureLayer.在HTML页面 ...
- react-native 金币彩带雨下落动画
日常项目中,经常遇到一些表情雨/金币雨/彩带雨 等下落的动画,之前做android原生的时候,写过类似的效果,主要通过自定义view 在onDraw里绘制下落的过程,具体可以看下我的这篇github地 ...