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 snownlp情感分析简易demo(分享)
Jun 04 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
Python PIL图片添加字体的例子
Aug 22 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
python实现文件+参数发送request的实例代码
Jan 05 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
短波的认识
2021/03/01 无线电
php.ini中文版
2006/10/09 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
PHP中header用法小结
2016/05/23 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
微信支付开发交易通知实例
2016/07/12 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
唐山大地震的观后感
2015/06/05 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android