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中字典映射类型的学习教程
Aug 20 Python
python黑魔法之编码转换
Jan 25 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
python cumsum函数的具体使用
Jul 29 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
python 如何调用 dubbo 接口
Sep 24 Python
python中的unittest框架实例详解
Feb 05 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
python百行代码实现汉服圈图片爬取
Nov 23 Python
Pandas数据结构之Series的使用
Mar 31 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
15种PHP Encoder的比较
2007/03/06 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
仿京东快报向上滚动的实例
2017/12/13 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
Python中为什么要用self探讨
2015/04/14 Python
python3中property使用方法详解
2019/04/23 Python
Django框架视图介绍与使用详解
2019/07/18 Python
Django values()和value_list()的使用
2020/03/31 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
学校卫生检查制度
2014/02/03 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
社区义诊通知
2015/04/24 职场文书
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS