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 29 Python
Python使用Scrapy爬取妹子图
May 28 Python
使用python加密自己的密码
Aug 04 Python
python脚本监控docker容器
Apr 27 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
python实现搜索文本文件内容脚本
Jun 22 Python
Python将多个list合并为1个list的方法
Jun 27 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Python修改DBF文件指定列
Dec 19 Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 Python
python中zip()函数遍历多个列表方法
Feb 18 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文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
iView框架问题整理小结
2018/10/16 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
python代码制作configure文件示例
2014/07/28 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Python3的socket使用方法详解
2020/02/18 Python
python入门之井字棋小游戏
2020/03/05 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
Django视图类型总结
2021/02/17 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
农药学硕士毕业生自荐信
2013/09/25 职场文书
毕业生简单求职信
2013/11/19 职场文书
职称评定自我鉴定
2014/03/18 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
节能环保标语
2014/06/12 职场文书
个人委托书范本汇总
2014/10/01 职场文书
个人整改方案范文
2014/10/25 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python