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中的文件操作
Aug 28 Python
详解python 发送邮件实例代码
Dec 22 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
python批量图片处理简单示例
Aug 06 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
python 实现list或string按指定分段
Dec 25 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
Python读写锁实现实现代码解析
Nov 28 Python
python字典的元素访问实例详解
Jul 21 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
onpropertypchange
2006/07/01 Javascript
[对联广告] JS脚本类
2006/08/27 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python实现中值滤波去噪方式
2019/12/18 Python
python实现控制台输出彩色字体
2020/04/05 Python
药学专业大专生的自我评价
2013/12/12 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
认购协议书范本
2014/04/22 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
python中的None与NULL用法说明
2021/05/25 Python
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
Python 键盘事件详解
2021/11/11 Python
详解SQL报错盲注
2022/07/23 SQL Server