گاهی وقتا نیاز داریم به صورت رندوم به تولید رمز یا پسورد بپردازیم. کد زیر که برای ایجاد رمز تصادفی با پایتون هست اینکارو برامون انجام میده:
<pre class="wp-block-syntaxhighlighter-code">#Description: Generate a random password using python
<pre class="wp-block-syntaxhighlighter-code">import string
import random
while True:
num_min_characters = int(input('Minumum number of characters:'))
num_cap_letters = int(input('Number of capital letters:'))
num_punctuations = int(input('Number of punctuations:'))
num_digits = int(input('Number of digits:'))
pass_len = int(input('How many characters for your password:'))
if num_min_characters >= num_cap_letters + num_punctuations + num_digits and pass_len >= num_min_characters:
break
else:
print('The number of minimum characters does not match the required information')
print()
<p>
caps = []
for i in range (0, num_cap_letters):
caps.append(random.choice(string.ascii_letters).upper())
puncts = []
for i in range (0, num_punctuations):
puncts.append(random.choice(string.punctuation))
digits = []
for i in range (0, num_digits):
digits.append(random.choice(string.digits))
<p>
password_requirements = caps + puncts + digits
password_requirements
<p>
pass_len = pass_len - num_min_characters
password = []
for i in range(0, pass_len):
password.append(random.choice(string.ascii_letters))
<p>
password
<p>
for char in password_requirements:
password.append(char)
<p>
password
<p>
random.shuffle(password)
<p>
password
خروجی:
['W', 'd', '=', 'S', '{', 'U', '$', 'q']
<p>
[/vc_column_text][/vc_column][/vc_row]