Home >Backend Development >Python Tutorial >Share two methods of generating random usernames and passwords

Share two methods of generating random usernames and passwords

Y2J
Y2JOriginal
2017-05-13 14:22:383091browse

This article mainly introduces the method of Python programming to generate random usernames and passwords, and analyzes the related operating skills of Python random strings in the form of examples. Friends in need can refer to the following

The examples in this article describe How to generate random username and password using Python programming. Share it with everyone for your reference, the details are as follows:

Option 1:

import random
global userName,userPassword #为了便于使用,定义为全局变量
userName = ''
userPassword = ''
def get_userNameAndPassword():
  global userName, userPassword
  usableName_char = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-><:}{?/" #可作为用户名的字符
  usablePassword_char ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.1234567890" #可作为密码的字符,根据所需可适当增减
  e_userName = [] #定义一个临时List变量,使用list.append添加字符
  e_userPassword = []
  for i in range(8):
    e_userName.append(random.choice(usableName_char))
  for j in range(6):
    e_userPassword.append(random.choice(usablePassword_char))
  print"e_userName = ", e_userName #输出用户名字符list
  print"e_userPassword = ", e_userPassword #输出密码字符list
  userName = &#39;&#39;.join(e_userName)
  userPassword = &#39;&#39;.join(e_userPassword)
try:
  get_userNameAndPassword()
  print "用户名:", userName
  print "密码:", userPassword
except Exception, e:
  print e.reason

Program output:

e_userName = [&#39;q&#39;, &#39;M&#39;, &#39;2&#39;, &#39;R&#39;, &#39;B&#39;, &#39;}&#39;, &#39;6&#39;, &#39;=&#39;]
e_userPassword = [&#39;T&#39;, &#39;O&#39;, &#39;4&#39;, &#39;C&#39;, &#39;H&#39;, &#39;.&#39;]
用户名: qM2RB}6=
密码: TO4CH.

Option 2 (omitting intermediate variables):

#coding=utf-8
import random
global userName,userPassword #为了便于后面使用,定义为全局变量
userName = &#39;&#39;
userPassword = &#39;&#39;
def get_userNameAndPassword():
  global userName, userPassword
  #8位用户名及6位密码
  userName = &#39;&#39;.join(random.sample("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-><:}{?/",8))
  userPassword = &#39;&#39;.join(random.sample("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.1234567890",6))
try:
  get_userNameAndPassword()
  print "用户名:", userName
  print "密码:", userPassword
except Exception, e:
  print e.reason

Program output:

用户名: GweV?2um
密码: fwiOZL

The second method is commonly used, intuitive and simple.

【Related recommendations】

1. Special recommendation: "php Programmer Toolbox" V0.1 version download

2. Python free video tutorial

3. Python basic introductory tutorial

The above is the detailed content of Share two methods of generating random usernames and passwords. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn