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 yield与实现方法代码分析
Feb 06 Python
python逆序打印各位数字的方法
Jun 25 Python
python list格式数据excel导出方法
Oct 31 Python
详解Python3中ceil()函数用法
Feb 19 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
python实现超级马里奥
Mar 18 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
Python unittest生成测试报告过程解析
Sep 08 Python
Python实现扫码工具的示例代码
Oct 09 Python
python中温度单位转换的实例方法
Dec 27 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 IPV6正则表达式验证代码
2010/02/16 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
javascript 简练的几个函数
2009/08/29 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
Python实现从百度API获取天气的方法
2015/03/11 Python
Python中endswith()函数的基本使用
2015/04/07 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
公司委托书范本
2014/04/04 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
大学生励志演讲稿
2014/04/25 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
护理专业自荐信范文
2015/03/06 职场文书
锦旗赠语
2015/06/23 职场文书
三国演义读书笔记
2015/06/25 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Pytorch 实现变量类型转换
2021/05/17 Python