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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
Python中itertools模块用法详解
Sep 25 Python
Python中的自省(反射)详解
Jun 02 Python
Python装饰器原理与用法分析
Apr 30 Python
Python读取xlsx文件的实现方法
Jul 04 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
python用match()函数爬数据方法详解
Jul 23 Python
python的移位操作实现详解
Aug 21 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
python 获取字典键值对的实现
Nov 12 Python
Python实现Appium端口检测与释放的实现
Dec 31 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 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
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
怎么判断js脚本加载完成
2014/02/28 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python随机生成彩票号码的方法
2015/03/05 Python
详解Swift中属性的声明与作用
2016/06/30 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
python 穷举指定长度的密码例子
2020/04/02 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
汉语专业应届生求职信
2013/10/01 职场文书
年会搞笑主持词
2014/03/27 职场文书
住宅质量保证书
2014/04/29 职场文书
党风廉正建设责任书
2015/01/29 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书