最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python內置模塊UUID的具體使用

 更新時間:2024年12月08日 15:29:14   作者:-MaoKe-  
Python標準庫中的uuid模塊提供生成UUID的多種方法實現,本文就來介紹一下Python內置模塊UUID的具體使用,感興趣的可以了解一下

一、模塊介紹

uuid模塊是Python標準庫的一部分,它提供了一種生成通用唯一識別碼(Universally Unique Identifier,簡稱UUID)的方法,UUID是一種標識符標準,其目的在于提供一種全局范圍內唯一的標識。

二、模塊下載

pip install uuid

三、模塊導入

import uuid

四、模塊函數

1.uuid.uuid1()

作用  基于MAC地址,時間戳,隨機數來生成唯一的uuid,可保證全球范圍的唯一性。

語法

uuid.uuid1(node=None, clock_seq=None)

參數

  • node48位的整數,用于表示機器的MAC地址,如果未提供,則默認使用本機的MAC地址
  • clock_seq14位的整數,用于在相同的時間戳和MAC地址下提供額外的隨機性,如果未提供,則默認使用一個隨機生成的值

示例

import uuid

# 生成一個基于時間的 UUID
uuid1 = uuid.uuid1()
print("UUID1:", uuid1)

# 如果你想要提供一個特定的 MAC 地址和時鐘序列
custom_node = 0x123456789ABC  # 舉例用的 MAC 地址
custom_clock_seq = 0x1234  # 舉例用的時鐘序列

custom_uuid1 = uuid.uuid1(node=custom_node, clock_seq=custom_clock_seq)
print("Custom UUID1:", custom_uuid1)

結果

UUID1: f1667390-8dc0-11ef-ab64-fcb3bce2e1fe
Custom UUID1: f167111d-8dc0-11ef-9234-123456789abc

2.uuid.uuid3()

作用  通過計算命名空間和名字的MD5散列值來生成UUID, 可以保證同一命名空間中不同名字的唯一性和不同命名空間的唯一性, 但同一命名空間的同一名字生成的UUID相同。

語法

uuid.uuid3(namespace, name)

參數

  • namespaceUUID,用于標識生成UUID的名字空間
  • name:字符串,表示要生成UUID的名字

其他1.uuid命名空間:UUID名字空間是為了生成版本3和版本5 UUIDs時使用的一種機制。這些UUIDs是基于名字空間和一個名稱(通常是字符串)通過散列函數計算得到的。名字空間UUIDs本身是一組預定義的UUIDs,它們?yōu)椴煌拿臻g提供唯一的標識符:

  • uuid.NAMESPACE_DNSDNS命名空間
  • uuid.NAMESPACE_URLURL命名空間
  • uuid.NAMESPACE_OIDISO對象標識符(OID)命名空間
  • uuid.NAMESPACE_X500X.500 DN(目錄名)命名空間

示例

import uuid

# 使用 DNS 名字空間
namespace = uuid.NAMESPACE_DNS
name = 'python.org'

# 生成一個基于名字空間和名稱的 UUID
uuid3 = uuid.uuid3(namespace, name)
print("UUID3:", uuid3)

結果

UUID3: 6fa459ea-ee8a-3ca4-894e-db77e160355e

3.uuid.uuid4()

作用  生成版本4 UUIDs的函數,版本4 UUIDs是基于隨機數(或者偽隨機數)生成的,因此它們具有極高的唯一性,適用于需要唯一標識符的場合。

語法

uuid.uuid4()

示例

import uuid

# 生成一個版本4的UUID
random_uuid = uuid.uuid4()

print(f"Randomly generated UUID: {random_uuid}")

結果

Randomly generated UUID: 5b38a29b-6a82-4d9b-812e-e030ad7afe4c

4.uuid.uuid5()

作用  生成版本5 UUIDs的函數,版本5 UUIDs是基于命名空間和一個名稱生成的,使用SHA-1散列算法,這保證了只要命名空間和名稱相同,生成的UUID就會相同。

語法

uuid.uuid5(namespace, name)

參數

  • namespaceUUID,用于標識UUID的命名空間
  • name:字符串,代表在命名空間中的唯一名稱

示例

import uuid

# 定義一個命名空間UUID(通常使用已知的UUID,如DNS或URL命名空間)
namespace = uuid.UUID('6ba7b810-9dad-11d1-80b4-00c04fd430c8')  # DNS命名空間
name = 'python.org'  # 命名空間中的名稱

# 生成一個版本5的UUID
named_uuid = uuid.uuid5(namespace, name)

print(f"UUID for name '{name}' in namespace '{namespace}': {named_uuid}")

結果

UUID for name 'python.org' in namespace '6ba7b810-9dad-11d1-80b4-00c04fd430c8': 886313e1-3b8a-5372-9b90-0c9aee199e5d

5.uuid.getnode()

作用  獲取當前機器的硬件地址(通常是MAC地址)并將其轉換為整數值表示的節(jié)點ID

語法

uuid.getnode()

其他

  • 返回值是一個整數,代表當前機器的唯一標識。這個值在不同的機器上通常是不同的,除非多臺機器具有相同的硬件地址。
  • 它通過讀取機器的網絡接口卡(NIC)的MAC地址來生成節(jié)點ID,如果機器有多個NIC,具體使用哪個MAC地址可能因操作系統(tǒng)和實現而異。

示例

import uuid

node_id = uuid.getnode()
print(node_id)

結果

277848898331134

6.uuid.UUID()

作用  生成UUID(Universally Unique Identifier,通用唯一識別碼)。

語法

uuid.UUID(hex=None, bytes=None, bytes_le=None, fields=None, int=None, version=None)

參數

  • hex:表示UUID32個字符的十六進制字符串
  • bytes16字節(jié)的字符串或字節(jié)序列
  • bytes_le:以小端格式(little-endian)表示的16字節(jié)的字符串或字節(jié)序列
  • fields:包含UUID各個字段的元組
  • int:表示UUID的整數
  • versionUUID版本號,如果指定,則會驗證輸入值是否符合該版本

示例

import uuid

# 從十六進制字符串創(chuàng)建 UUID
uuid_from_hex = uuid.UUID('12345678-1234-5678-1234-567812345678')
print(f"UUID from hex: {uuid_from_hex}")

# 從字節(jié)序列創(chuàng)建 UUID
uuid_from_bytes = uuid.UUID(bytes=b'\x12\x34\x56\x78\x12\x34\x56\x78\x12\x34\x56\x78\x12\x34\x56\x78')
print(f"UUID from bytes: {uuid_from_bytes}")

# 從整數創(chuàng)建 UUID
uuid_from_int = uuid.UUID(int=0x12345678123456781234567812345678)
print(f"UUID from int: {uuid_from_int}")

# 從字段創(chuàng)建 UUID
uuid_from_fields = uuid.UUID(fields=(0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678))
print(f"UUID from fields: {uuid_from_fields}")

# 生成一個新的隨機 UUID
random_uuid = uuid.uuid4()
print(f"Random UUID: {random_uuid}")

# 檢查 UUID 版本
if random_uuid.version == 4:
    print("This is a random UUID.")

結果

UUID from hex: 12345678-1234-5678-1234-567812345678
UUID from bytes: 12345678-1234-5678-1234-567812345678
UUID from int: 12345678-1234-5678-1234-567812345678
UUID from fields: 12345678-1234-5678-1234-567812345678
Random UUID: 2e9a79ae-cc0a-4eac-8e2a-102fa9237c57
This is a random UUID

到此這篇關于Python內置模塊UUID的具體使用的文章就介紹到這了,更多相關Python UUID內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • NumPy.npy與pandas DataFrame的實例講解

    NumPy.npy與pandas DataFrame的實例講解

    今天小編就為大家分享一篇NumPy.npy與pandas DataFrame的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Selenium元素定位的30種方式(史上最全)

    Selenium元素定位的30種方式(史上最全)

    這篇文章主要介紹了Selenium元素定位的30種方式,中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Python給exe添加以管理員運行的屬性方法詳解

    Python給exe添加以管理員運行的屬性方法詳解

    這篇文章主要為大家介紹了Python給exe添加以管理員運行的屬性方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Django數據庫操作之save與update的使用

    Django數據庫操作之save與update的使用

    這篇文章主要介紹了Django數據庫操作之save與update的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 簡單談談Python中的閉包

    簡單談談Python中的閉包

    一般來說閉包這個概念在很多語言中都有涉及,簡單說,閉包就是根據不同的配置信息得到不同的結果,下面我們來專門講下在Python中的閉包
    2016-11-11
  • 使用Playwright和VSCode進行自動化測試的實現

    使用Playwright和VSCode進行自動化測試的實現

    本文將詳細介紹使用Playwright和VSCode進行自動化測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-01-01
  • 關于yolov8訓練的一些改動及注意事項

    關于yolov8訓練的一些改動及注意事項

    Yolo是一種目標檢測算法,目標檢測的任務是從圖片中找出物體并給出其類別和位置,這篇文章主要給大家介紹了關于yolov8訓練的一些改動及注意事項,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Python FastAPI+Celery+RabbitMQ實現分布式圖片水印處理系統(tǒng)

    Python FastAPI+Celery+RabbitMQ實現分布式圖片水印處理系統(tǒng)

    這篇文章主要為大家詳細介紹了Python FastAPI如何結合Celery以及RabbitMQ實現簡單的分布式圖片水印處理系統(tǒng),感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04
  • python 算法題——快樂數的多種解法

    python 算法題——快樂數的多種解法

    看書,看視頻都可以幫助你學習代碼,但都只是輔助作用,學好 Python,最重要的還是 多敲代碼,多刷題。本文講述算法題快樂數的多種解法,幫你打開思路
    2021-05-05
  • python內置數據類型使用方法和繼承關系

    python內置數據類型使用方法和繼承關系

    這篇文章主要介紹了python內置數據類型使用方法和繼承關系,介紹內容有python包含的內置序列、使用內置的數據類型等相關資料,需要的小伙伴可以參考一下
    2022-03-03

最新評論

砚山县| 黄冈市| 尼木县| 宝丰县| 榕江县| 祁连县| 宣化县| 东方市| 仲巴县| 辽中县| 体育| 白山市| 张家川| 海兴县| 怀柔区| 陕西省| 沂源县| 湘乡市| 夏邑县| 阜宁县| 西和县| 宁武县| 泾阳县| 三门县| 武胜县| 新余市| 贵定县| 蕉岭县| 临漳县| 南召县| 两当县| 塔河县| 巴中市| 扶风县| 昭苏县| 辽阳县| 上饶市| 佛冈县| 天峻县| 安新县| 鸡泽县|