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 timestamp和datetime之间转换详解
Dec 11 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
python pandas生成时间列表
Jun 29 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
如何理解python对象
Jun 21 Python
实例代码讲解Python 线程池
Aug 24 Python
如何利用Python 进行边缘检测
Oct 14 Python
python单例模式的应用场景实例讲解
Feb 24 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
ADODB类使用
2006/11/25 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
请离开include_once和require_once
2013/07/18 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
python列表的常用操作方法小结
2016/05/21 Python
Python while 循环使用的简单实例
2016/06/08 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
python可以用哪些数据库
2020/06/22 Python
Python错误的处理方法
2020/06/23 Python
python 调用Google翻译接口的方法
2020/12/09 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
营销与策划应届生求职信
2013/11/04 职场文书
行政助理的岗位职责
2014/02/18 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
预备党员表决心的话
2015/09/22 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
vue打包时去掉所有的console.log
2022/04/10 Vue.js