Tạo chuỗi duy nhất ngẫu nhiên Python

Đôi khi bạn cần một chuỗi ngẫu nhiên cho các dự án của mình. Đây là một cách dễ dàng để tạo một cái trong Python. ``` nhập chuỗi nhập ngẫu nhiên def Random_string_generator[size=10, chars=string. ascii_lowercase + chuỗi. chữ số]. trở lại ''. tham gia [ngẫu nhiên. lựa chọn[ký tự] cho _ trong phạm vi[kích thước]] print[random_string_generator[]] print[random_string_generator[size=50]] ``` Bạn cũng có thể sử dụng điều này để [Tạo sên duy nhất][https. //www. mã hóa cho doanh nhân. com/blog/a-unique-slug-generator-for-django/] cho các mẫu Django của bạn

Phương pháp này tạo ra một chuỗi an toàn bằng cách kết hợp các số, ký tự và chuỗi dấu chấm câu có thể chứa bất kỳ mẫu nào

Tạo chuỗi ngẫu nhiên là một khía cạnh rất quan trọng của lập trình. Số ngẫu nhiên được sử dụng trong mọi thứ, từ trò chơi đến mật mã và tạo chuỗi ngẫu nhiên là một phần thiết yếu của quá trình này. Python có hai mô-đun tạo chuỗi ngẫu nhiên. mô-đun bí mật và mô-đun ngẫu nhiên

Mô-đun bí mật sẽ tạo ra các chuỗi an toàn hơn so với các chuỗi được tạo bởi mô-đun ngẫu nhiên, nhưng sẽ mất nhiều thời gian hơn để tạo chúng so với mô-đun khác. Do đó, nếu bạn cần nhiều chuỗi bảo mật cùng một lúc hoặc chỉ muốn thử nghiệm các loại tính năng bảo mật khác nhau, thì hãy sử dụng phương thức bí mật;

Làm cách nào để xây dựng Trình tạo trích dẫn ngẫu nhiên bằng HTML, CSS và JS?

Mục lục

Tạo chuỗi ngẫu nhiên bằng Random. lựa chọn [] trong python

Ngẫu nhiên. choice[] là một hàm mà bạn có thể sử dụng để tạo chuỗi ngẫu nhiên trong python. Hàm này nhận một tham số, đó là số lượng ký tự cần trả về, sau đó, hàm này sẽ quyết định mỗi ký tự sẽ là gì dựa trên thứ tự mà bạn cung cấp. Đó là một cách dễ dàng để tạo chuỗi cho mật khẩu hoặc tên người dùng

Mã ví dụ

import string
import random

N = 5

ran_str = ''.join[random.choices[string.ascii_uppercase +
                            string.digits, k = N]]

print["Random String : " + str[ran_str]] 

đầu ra

Tạo chuỗi ngẫu nhiên bằng bí mật. lựa chọn [] trong python

Những bí mật. Phương thức choice[] là một trình tạo chuỗi ngẫu nhiên bằng mật mã để đảm bảo không có hai quy trình nào có thể nhận được cùng một kết quả đồng thời khi sử dụng phương thức này. Điều này an toàn hơn nhiều so với việc chỉ tạo một chuỗi ngẫu nhiên với giá trị ngẫu nhiên. choice[], vì nó đảm bảo tính duy nhất và không thể đoán trước của chuỗi đầu ra. Nếu bạn đang tìm kiếm một cách dễ dàng để tạo chuỗi ngẫu nhiên trong python, thì bí mật. choice[] sẽ là lựa chọn tốt nhất của bạn

Mã ví dụ

import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 

đầu ra

Phần kết luận

Chuỗi ngẫu nhiên rất hữu ích để tạo số nhận dạng duy nhất. Nếu bạn cần tạo một chuỗi ngẫu nhiên trong Python, có nhiều cách để thực hiện; . Bạn cũng có thể sử dụng một số module đi kèm với python như crypto hay os. Các phương thức phức tạp hơn liên quan đến các trình tạo như choice[] và shuffle[], nhưng chúng yêu cầu nhiều mã hơn là chỉ gọi randint[]

Vấn đề tạo số ngẫu nhiên khá phổ biến, nhưng đôi khi, chúng tôi có các ứng dụng yêu cầu chúng tôi cải thiện điều đó và cung cấp một số chức năng tạo chuỗi chữ số và bảng chữ cái ngẫu nhiên cho các ứng dụng như mật khẩu. Hãy thảo luận về những cách nhất định mà điều này có thể được thực hiện trong Python. Ở đây, chúng tôi sẽ sử dụng Tạo chuỗi ngẫu nhiên với các chữ cái in hoa và chữ số

Phương pháp 1. Tạo một chuỗi ngẫu nhiên bằng cách sử dụng ngẫu nhiên. lựa chọn[]

ngẫu nhiên này. lựa chọn [] của một mô-đun ngẫu nhiên có thể giúp chúng tôi hoàn thành nhiệm vụ này và cung cấp giải pháp thay thế một lớp cho toàn bộ vòng lặp có thể được yêu cầu cho nhiệm vụ cụ thể này. Hoạt động với Python> v3. 6.  

  • Chuỗi. ascii_uppercase – Nó trả về chuỗi có chữ hoa
  • Chuỗi. chữ số - Nó trả về chuỗi có chữ số
  • Chuỗi. dấu chấm câu - Nó trả về chuỗi có dấu chấm câu
  • Chuỗi. ascii_letters – Nó trả về chuỗi chứa các trường hợp khác nhau
  • Chuỗi. ascii_lowercase – Nó trả về chuỗi có chữ thường

ví dụ 1. Tạo chuỗi ngẫu nhiên với chữ in hoa

Python3




The generated random string : ipxktny
7
The generated random string : ipxktny
8

The generated random string : ipxktny
7
The generated random string : ipxktny
0

 

The generated random string : ipxktny
1

The generated random string : ipxktny
2
The generated random string : ipxktny
0
The generated random string : ipxktny
1

 

The generated random string : ipxktny
2

The generated random string : ipxktny
3

The generated random string : ipxktny
4
The generated random string : ipxktny
0
The generated random string : ipxktny
6
The generated random string : ipxktny
7

The generated random string : ipxktny
8
The generated random string : ipxktny
9
The generated random string : ipxktny
0
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
31

 

import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
32

import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
33
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
34
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
35
The generated random string : ipxktny
7
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
37
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
38

đầu ra

The generated random string : ipxktny
1

ví dụ 2. Tạo một chuỗi ngẫu nhiên có độ dài nhất định bằng chữ thường

Python3




The generated random string : ipxktny
7
The generated random string : ipxktny
8

The generated random string : ipxktny
7
The generated random string : ipxktny
0

 

The generated random string : ipxktny
1

The generated random string : ipxktny
2
The generated random string : ipxktny
0
The generated random string : ipxktny
1

 

The generated random string : ipxktny
2

The generated random string : ipxktny
3

The generated random string : ipxktny
4
The generated random string : ipxktny
0
The generated random string : ipxktny
71____27

The generated random string : ipxktny
8
The generated random string : ipxktny
9
The generated random string : ipxktny
0
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
31

 

import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
32

import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
33
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
34
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
35
The generated random string : ipxktny
7
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
37
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
38

đầu ra

The generated random string : ipxktny

ví dụ 3. Tạo một chuỗi ngẫu nhiên có độ dài nhất định bằng Chữ hoa và Chữ thường

Python3




The generated random string : ipxktny
7
The generated random string : ipxktny
8

The generated random string : ipxktny
7
The generated random string : ipxktny
0

 

The generated random string : ipxktny
1

The generated random string : ipxktny
2
The generated random string : ipxktny
0
The generated random string : ipxktny
1

 

The generated random string : ipxktny
2

The generated random string : ipxktny
3

The generated random string : ipxktny
4
The generated random string : ipxktny
0
The generated random string : ipxktny
76______20
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
31

 

import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
32

import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
33
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
34
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
35
The generated random string : ipxktny
7
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
37
import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
38

đầu ra

import string
import secrets

N = 5

ran_str = ''.join[secrets.choice[string.ascii_uppercase +
                            string.digits]
                  for i in range[N]]

print["Random String : " + str[ran_str]] 
3

Phương pháp 2. Tạo chuỗi ngẫu nhiên bằng bí mật. sự lựa chọn[]

Chúng ta có thể tạo chuỗi và mật khẩu ngẫu nhiên bằng Python bằng cách sử dụng bí mật. sự lựa chọn[]. Đối với các số ngẫu nhiên an toàn hơn về mặt mật mã, chức năng này của mô-đun bí mật có thể được sử dụng vì thuật toán bên trong của nó được đóng khung theo cách tạo ra các số ngẫu nhiên khó dự đoán hơn

Chủ Đề