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中分数的相关使用教程
Mar 30 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
Python参数传递实现过程及原理详解
May 14 Python
详解python 内存优化
Aug 17 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
元宵晚会主持词
2014/03/25 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
担保书格式及范文
2014/04/01 职场文书
作文评语集锦大全
2014/04/23 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
对讲机知识
2022/04/07 无线电
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB