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自动化工具日志查询分析脚本代码实现
Nov 26 Python
python timestamp和datetime之间转换详解
Dec 11 Python
用matplotlib画等高线图详解
Dec 14 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
python 设置输出图像的像素大小方法
Jul 04 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
Python count函数使用方法实例解析
Mar 23 Python
python实现简单的聊天小程序
Jul 07 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 str_pad 函数用法简介
2009/07/11 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
js中判断控件是否存在
2010/08/25 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
python实现扫雷游戏
2020/03/03 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
工程技术员岗位职责
2014/03/02 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
机关工会工作总结2015
2015/05/26 职场文书
工作简报怎么写
2015/07/21 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js