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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
Python中pillow知识点学习
Apr 30 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
Python中存取文件的4种不同操作
Jul 02 Python
详解python数据结构和算法
Apr 18 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
python支持多线程的爬虫实例
Dec 21 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
MoviePy简介及Python视频剪辑自动化
Dec 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实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
php常用数组函数实例小结
2016/12/29 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
推荐dojo学习笔记
2007/03/24 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python导入pandas具体步骤方法
2019/06/23 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
专升本学生毕业自我鉴定
2014/10/04 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
个人先进材料范文
2014/12/30 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js