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基于twisted实现简单的web服务器
Sep 29 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
Python 处理数据的实例详解
Aug 10 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
python识别验证码图片实例详解
Feb 17 Python
python实现人机五子棋
Mar 25 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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
通过html表格发电子邮件
2006/10/09 PHP
深入密码加salt原理的分析
2013/06/06 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python变量作用范围实例分析
2015/07/07 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
优秀演讲稿范文
2013/12/29 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
职务聘任书范文
2014/03/29 职场文书
目标责任书范文
2014/04/14 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
小摄影师教学反思
2014/04/27 职场文书
学校联谊协议书
2014/09/16 职场文书
紧急迫降观后感
2015/06/15 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技