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 22 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
Python3计算三角形的面积代码
Dec 18 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
Python实现代码统计工具
Sep 19 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
如何基于windows实现python定时爬虫
May 01 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
在Python 中将类对象序列化为JSON
Apr 06 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
URL Rewrite的设置方法
2007/01/02 PHP
php导入导出excel实例
2013/10/25 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JavaScript运算符小结
2015/06/03 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
小程序实现横向滑动日历效果
2019/10/21 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
python palywright库基本使用
2021/01/21 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
造价工程师个人求职信
2013/09/21 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
协议书怎么写
2014/04/21 职场文书
体育专业求职信
2014/07/16 职场文书
作风转变心得体会
2014/09/02 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
幼儿园见习报告
2014/10/30 职场文书
专业见习报告范文
2014/11/03 职场文书
学术会议开幕词
2016/03/03 职场文书
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers