import uuid
>>> print uuid.uuid1() 5cfdedb0-01e8-11df-ba6a-001636e99c1a
>>> uuid.uuid1().get_hex() '7b6d5f0f01e811dfbf6d001636e99c1a'
# make a UUID based on the host ID and current time >>> uuid.uuid1() UUID('a8098c1a-f86e-11da-bd1a-00112444be1e') # make a UUID using an MD5 hash of a namespace UUID and a name >>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org') UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e') # make a random UUID >>> uuid.uuid4() UUID('16fd2706-8baf-433b-82eb-8c7fada847da') # make a UUID using a SHA-1 hash of a namespace UUID and a name >>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org') UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d') # make a UUID from a string of hex digits (braces and hyphens ignored) >>> x = uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}') # convert a UUID to a string of hex digits in standard form >>> str(x) '00010203-0405-0607-0809-0a0b0c0d0e0f' # get the raw 16 bytes of the UUID >>> x.bytes '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f' # make a UUID from a 16-byte string >>> uuid.UUID(bytes=x.bytes) UUID('00010203-0405-0607-0809-0a0b0c0d0e0f')
>>> dir(uuid) ['NAMESPACE_DNS', 'NAMESPACE_OID', 'NAMESPACE_URL', 'NAMESPACE_X500', 'RESERVED_ FUTURE', 'RESERVED_MICROSOFT', 'RESERVED_NCS', 'RFC_4122', 'UUID', '_UuidCreate' , '__author__', '__builtins__', '__doc__', '__file__', '__name__', '_buffer', '_ find_mac', '_ifconfig_getnode', '_ipconfig_getnode', '_last_timestamp', '_netbio s_getnode', '_node', '_random_getnode', '_unixdll_getnode', '_uuid_generate_rand om', '_uuid_generate_time', '_windll_getnode', 'ctypes', 'getnode', 'lib', 'libn ame', 'uuid1', 'uuid3', 'uuid4', 'uuid5']
>>> dir(uuid.uuid1()) ['__class__', '__cmp__', '__delattr__', '__dict__', '__doc__', '__getattribute__ ', '__hash__', '__init__', '__int__', '__module__', '__new__', '__reduce__', '__ reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', 'bytes', 'byt es_le', 'clock_seq', 'clock_seq_hi_variant', 'clock_seq_low', 'fields', 'get_byt es', 'get_bytes_le', 'get_clock_seq', 'get_clock_seq_hi_variant', 'get_clock_seq _low', 'get_fields', 'get_hex', 'get_node', 'get_time', 'get_time_hi_version', ' get_time_low', 'get_time_mid', 'get_urn', 'get_variant', 'get_version', 'hex', ' int', 'node', 'time', 'time_hi_version', 'time_low', 'time_mid', 'urn', 'variant ', 'version']