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实现apahce网站日志分析示例
Apr 02 Python
Python正则表达式的使用范例详解
Aug 08 Python
python中as用法实例分析
Apr 30 Python
Python设计模式之代理模式简单示例
Jan 09 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
Python unittest单元测试框架实现参数化
Apr 29 Python
详解python的super()的作用和原理
Oct 29 Python
Python实现列表索引批量删除的5种方法
Nov 16 Python
Python OpenCV快速入门教程
Apr 17 Python
Python语言规范之Pylint的详细用法
Jun 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
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python正则表达式之作业计算器
2016/03/18 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
python tkinter实现连连看游戏
2020/11/16 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
关于VPN
2012/06/10 面试题
Python里面search()和match()的区别
2016/09/21 面试题
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
行政专员的岗位职责
2014/03/10 职场文书
如何写好自荐信
2014/04/07 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
周一问候语大全
2015/11/10 职场文书