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 相关文章推荐
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
Python实现的计数排序算法示例
Nov 29 Python
Tensorflow之Saver的用法详解
Apr 23 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
Python控制Firefox方法总结
Jun 03 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 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数字游戏 计算24算法
2012/06/10 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
PHP7 其他修改
2021/03/09 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
github配置使用指南
2014/11/18 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python贪心算法实例小结
2018/04/22 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python 读取.nii格式图像实例
2020/07/01 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
国外软件测试工程师面试题
2016/12/09 面试题
垃圾回收的优点和原理
2014/05/16 面试题
总经理职责范文
2013/11/08 职场文书
小学英语听课心得体会
2016/01/14 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
Python绘画好看的星空图
2022/03/17 Python
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers