Chuyển đổi chuỗi thành python uuid

Trong bài viết này, chúng ta sẽ thảo luận về Python UUID, một mô-đun Python được sử dụng để triển khai hoặc tạo các mã định danh duy nhất toàn cầu và còn được gọi là mã định danh duy nhất toàn cầu GUID. Mô-đun UUID của Python tạo ngẫu nhiên các mã định danh có giá trị dài 128 bit và các mã định danh này hữu ích cho tài liệu hoặc thông tin trong hệ thống máy tính, ứng dụng, máy chủ và nhiều tình huống khác nhau sẽ sử dụng mã định danh duy nhất. Mô-đun UUID Python này cung cấp các Đối tượng bất biến khác nhau và các phiên bản chức năng khác nhau, chẳng hạn như uuid1[], uuid3[], uuid4[], uuid5[] được sử dụng để tạo UUID của các phiên bản 1, 3, 4 và 5

Hoạt động của Python UUID với các ví dụ

Trong Python, có một thư viện hoặc mô-đun được tích hợp sẵn và được sử dụng để tạo các mã định danh duy nhất phổ biến hoặc toàn cầu và mô-đun này được gọi là UUID, mô-đun này cũng có thể tạo các phiên bản UUID khác nhau và các mô-đun này là bất biến, nghĩa là giá trị của chúng . UUID chủ yếu bao gồm 5 thành phần có độ dài cố định và mỗi thành phần được phân tách bằng dấu gạch nối và sử dụng thuộc tính read để xác định chuỗi UUID. UUID Python này được triển khai dựa trên RFC 4211 bao gồm các thuật toán và thông tin khác nhau liên quan đến các mã định danh duy nhất sẽ được tạo cùng với các phiên bản UUID bắt buộc. Trong Python, mô-đun này cung cấp các chức năng khác nhau cho các phiên bản khác nhau, chẳng hạn như uuid1[], uuid3[], uuid4[] và uuid5[]

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Trong Python, mô-đun UUID cung cấp các thuộc tính chỉ đọc khác nhau, chẳng hạn như

  • UUID. byte bao gồm chuỗi 16 byte
  • UUID. các trường bao gồm các trường như thời gian, clock_seq, nút, v.v.
  • UUID. hex có thể chứa chuỗi thập lục phân 32 bit
  • UUID. int có thể chứa số nguyên 128 bit
  • UUID. An toàn thuộc tính này cho chúng tôi biết phiên bản uuid được sử dụng có an toàn hay không

Ví dụ về Python UUID

Trong phần bên dưới, chúng ta hãy xem một vài ví dụ về việc sử dụng hàm uuid1[], uuid3[], uuid4[] và uuid5[] sử dụng mô-đun UUID của Python được sử dụng chủ yếu để tạo UUID bằng địa chỉ MAC. Chúng ta cũng sẽ xem UUID trông như thế nào, nghĩa là cấu trúc của UUID

Ví dụ 1

Nhưng chúng ta nên lưu ý rằng khi sử dụng uuid1[], nó có thể hiển thị các chi tiết mạng như địa chỉ mạng của máy tính trong UUID, vì vậy sẽ không an toàn khi sử dụng uuid1[] vì nó có thể phát sinh các vấn đề về quyền riêng tư vì nó sử dụng địa chỉ MAC của hệ thống. Chúng ta hãy xem một ví dụ đơn giản

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [83.403 xếp hạng]

Mã số

import uuid
print["Progam to demonstrate uuid1[] function:"]
print["\n"]
uuid_version_1 = uuid.uuid1[]
print["UUID of version one is as follows", uuid_version_1]

đầu ra

Trong chương trình trên, chúng ta có thể thấy hàm uuid1[] được sử dụng để tạo id máy chủ, số thứ tự được hiển thị. Chúng ta có thể tính toán các giá trị chức năng này bằng cách sử dụng địa chỉ MAC của máy chủ và điều này có thể được thực hiện bằng cách sử dụng phương thức getnode[] của mô-đun UUID sẽ hiển thị giá trị MAC của một hệ thống nhất định. Nói ví dụ

print[hex[uuid.getnode[]]]

Câu lệnh trên sẽ xuất giá trị MAC ở giá trị thập lục phân và nếu phương thức getnode[] này không hiển thị địa chỉ mAC thì theo mặc định, nó sẽ trả về một số 48 bit cùng với bit phát đa hướng. Vì vậy, như chúng ta đã thấy uuid1[] không an toàn để sử dụng và có thể ảnh hưởng đến quyền riêng tư và bây giờ chúng ta sẽ thấy uuid4[] sẽ không ảnh hưởng đến quyền riêng tư vì nó sử dụng trình tạo số giả ngẫu nhiên để tạo số nhận dạng duy nhất. Chúng ta hãy xem một ví dụ đơn giản về việc triển khai hàm uuid4[] này

Ví dụ #2

Mã số

import uuid
print["Program to demonstrate uuid4[] function:"]
print["\n"]
unique_id = uuid.uuid4[]
print ["The unique id generated using uuid4[] function : "]
print [unique_id]

đầu ra

Trong chương trình trên, chúng ta có thể thấy một id duy nhất được tạo bằng cách sử dụng uuid4[]. uuid4[] tạo id bằng cách sử dụng trình tạo số ngẫu nhiên được bảo mật bằng mật mã do đó ít có khả năng xảy ra va chạm

Bây giờ chúng ta sẽ thấy uuid3[] và uuid5[] nơi chúng ta thấy một thế hệ UUID sử dụng các số ngẫu nhiên, bây giờ chúng ta sẽ xem cách tạo UUID bằng cách sử dụng tên thay vì số ngẫu nhiên bằng cách sử dụng uuid3[] và uuid5[] sử dụng các giá trị băm mật mã như . Nói chung, các phiên bản uuid3[] và uuid5[] đang băm các định danh không gian tên có tên và một số không gian tên được xác định bởi mô-đun UUID, chẳng hạn như UUID. NAmESPACE_DNS, UUID. NAmESPACE_URL, v.v. Bây giờ chúng ta hãy xem một ví dụ dưới đây

Ví dụ #3

Mã số

import uuid 
print["Program to demonstrate uuid3[] and uuid5[] is as follows:"]
print["\n"]
hosts_sample = ['www.educba.com', 'www.google.com'] 
for hostname in hosts_sample:
  print["Hostname specified is as follows: ",hostname]
  print['\tThe SHA-1 value of the given hostname:', uuid.uuid5[uuid.NAMESPACE_DNS, hostname]]
  print['\tThe MD5 value of the given hostname  :', uuid.uuid3[uuid.NAMESPACE_DNS, hostname]]
  print["\n"]

đầu ra

Trong chương trình trên, chúng ta có thể thấy chúng ta đang sử dụng các hàm uuid3[] và uuid5[] để tạo UUID vào các thời điểm khác nhau nhưng có cùng không gian tên và cùng tên. Trong chương trình trên, chúng tôi có hai tên máy chủ khác nhau và chúng tôi đang lặp lại bằng vòng lặp for. Chúng tôi có thể chỉ định bất kỳ số lượng tên máy chủ nào và có thể lặp lại nó bằng vòng lặp for

Vì UUID là mã định danh chung duy nhất nên có một số vấn đề về quyền riêng tư như chúng ta đã thấy trong phần trên uuid1[] ảnh hưởng đến quyền riêng tư vì nó sử dụng địa chỉ MAC của hệ thống trong khi uuid4[] không ảnh hưởng đến quyền riêng tư, do đó nó sử dụng trình tạo số ngẫu nhiên để tạo . Do đó, chúng ta có thể nói uuid1[] không an toàn khi sử dụng và uuid4[] an toàn hơn uuid1[]. Do đó, để kiểm tra xem các chức năng UUID có an toàn trong phiên bản Python 3 mới nhất không. 7 một thể hiện của UUID chẳng hạn như thuộc tính is_safe được sử dụng để kiểm tra UUID có an toàn hay không. UUID được sử dụng trong các ứng dụng khác nhau như trong ứng dụng web, hệ thống cơ sở dữ liệu, v.v. Trong Python, chúng ta có thể chuyển đổi UUID thành chuỗi và ngược lại bằng cách sử dụng lớp str và chúng ta có thể lấy định dạng chuỗi loại bỏ dấu gạch nối được sử dụng để phân tách các thành phần trong UUID bằng cách sử dụng phương thức chuỗi replace[] bằng cách thay thế “-” bằng “”, ví dụ:

UUID_id = uuid.uuid1[]
str_uuid = str[UUID_id]. replace["-", ""]

Và tương tự, chúng ta có thể chuyển đổi chuỗi trở lại UUID bằng cách sử dụng UUID dụ như sau

uuid_id = uuid.UUID[string]

Sự kết luận

Trong bài viết này, chúng tôi kết luận rằng UUID là một mã định danh phổ quát duy nhất và còn được gọi là mã định danh toàn cầu. Trong bài viết này, chúng ta cũng đã thấy mô-đun UUID của Python để tạo các mã định danh bằng cách sử dụng một vài hàm uuid của các phiên bản khác nhau và chúng ta cũng đã thấy các phiên bản uuid[] khác nhau như uuid1[], uuid3[], uuid4[] và uuid5[] . Trong phần này, chúng ta cũng thấy các thuộc tính đọc khác nhau, kiểm tra an toàn cho hàm uuid[] và cũng thấy việc chuyển đổi UUID thành chuỗi và ngược lại

Bài viết được đề xuất

Đây là hướng dẫn về Python UUID. Ở đây chúng tôi cũng thảo luận về việc giới thiệu và hoạt động của python uuid cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để chuyển đổi chuỗi thành UUID trong Python?

Làm cách nào để chuyển đổi chuỗi thành UUID và UUID thành chuỗi trong Python? . The uuid. Phương thức uuid1[] trả về thể hiện của lớp UUID . Chúng ta có thể lấy biểu diễn chuỗi của UUID bằng phương thức str[].

Làm cách nào để tạo UUID bằng Python?

Mô-đun này cung cấp các đối tượng UUID bất biến [lớp UUID] và các hàm uuid1[] , uuid3[] , uuid4[] , uuid5[] để tạo UUID phiên bản 1, 3, 4 và 5 như được chỉ định trong RFC 4122. Nếu tất cả những gì bạn muốn là một ID duy nhất, có lẽ bạn nên gọi uuid1[] hoặc uuid4[]

Làm cách nào để giải mã UUID bằng Python?

Bạn sẽ không thể giải mã uuid của mình . uuid3 dựa trên hàm băm md5, đây là thuật toán băm không thể đảo ngược. Dù sao đi nữa, một uuid thực sự không nên được dựa vào để mã hóa, vì chúng chỉ là số nhận dạng.

Định dạng UUID trong Python là gì?

UUID, Mã định danh duy nhất toàn cầu, là thư viện python giúp tạo các đối tượng ngẫu nhiên 128 bit dưới dạng id . Nó cung cấp tính duy nhất vì nó tạo id trên cơ sở thời gian, Phần cứng máy tính [MAC, v.v. ]. Ưu điểm của UUID. Có thể được sử dụng làm tiện ích chung để tạo id ngẫu nhiên duy nhất.

Chủ Đề