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下如何让web元素的生成更简单的分析
Jul 17 Python
跟老齐学Python之玩转字符串(1)
Sep 14 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python中类的创建和实例化操作示例
Feb 27 Python
python调用自定义函数的实例操作
Jun 26 Python
pandas如何处理缺失值
Jul 31 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Python 虚拟环境工作原理解析
Dec 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实现WEB动态网页静态
2006/10/09 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
完善的jquery处理机制
2016/02/21 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
js实现拖拽功能
2017/03/01 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
快速了解Python中的装饰器
2018/01/11 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
基于python plotly交互式图表大全
2019/12/07 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
搞笑的获奖感言
2014/08/16 职场文书
大一新生期末自我评价
2014/09/12 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
学校运动会通讯稿
2015/07/18 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
基于PyQt5制作一个群发邮件工具
2022/04/08 Python