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的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
python的re模块使用方法详解
Jul 26 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
django从后台返回html代码的实例
Mar 11 Python
Python使用pdb调试代码的技巧
May 03 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 Python
python中的装饰器该如何使用
Jun 18 Python
python数字图像处理之图像的批量处理
Jun 28 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判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
javascript自执行函数
2017/02/10 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
酒店总经理岗位职责
2014/03/17 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
物业管理专业自荐信
2014/07/01 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL