Python编程生成随机用户名及密码的方法示例


Posted in Python onMay 05, 2017

本文实例讲述了Python编程生成随机用户名及密码的方法。分享给大家供大家参考,具体如下:

方案一:

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 = ''.join(e_userName)
  userPassword = ''.join(e_userPassword)
try:
  get_userNameAndPassword()
  print "用户名:", userName
  print "密码:", userPassword
except Exception, e:
  print e.reason

程序输出:

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

方案二(省去中间变量):

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

程序输出:

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

常用第二种方法,直观简便。

注:(本例在python2.7下测试正常运行。)

Python 相关文章推荐
python实现代理服务功能实例
Nov 15 Python
python之yield表达式学习
Sep 02 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
浅析PHP与Python进行数据交互
May 15 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
Python写捕鱼达人的游戏实现
Mar 31 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
Python如何对齐字符串
Jul 30 Python
python regex库实例用法总结
Jan 03 Python
Python读取和写入Excel数据
Apr 20 Python
Python实现统计文本文件字数的方法
May 05 #Python
Python部署web开发程序的几种方法
May 05 #Python
Python中异常重试的解决方案详解
May 05 #Python
Django的信号机制详解
May 05 #Python
Python中模块与包有相同名字的处理方法
May 05 #Python
详解python 字符串和日期之间转换 StringAndDate
May 04 #Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 #Python
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
PHP安全防范技巧分享
2011/11/03 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php实现字符串翻转的方法
2015/03/27 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
Python 错误和异常小结
2013/10/09 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
教师个人自我鉴定
2014/02/08 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
国庆节新闻稿
2015/07/17 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android