本文实例讲述了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下测试正常运行。)
PS:这里再为大家提供两款相关在线工具供大家参考使用:
在线随机数字/字符串生成工具:
http://tools./aideddesign/suijishu
高强度密码生成器:
http://tools./password/CreateStrongPassword
希望本文所述对大家Python程序设计有所帮助。
# Python
# 生成
# 随机
# 用户名
# 密码
# 全局变量
# 所需
# 给大家
# 种方法
# 两款
# 所述
# 程序设计
# 高强度
# 正常运行
# 再为
# 本例
# 讲述了
# 可适当
# get_userNameAndPassword
# usableName_char
# def
# userName
# userPassword
# password
# usablePassword_char
相关文章:
网站企业制作流程,用什么语言做企业网站比较好?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
如何在景安服务器上快速搭建个人网站?
建站三合一如何选?哪家性价比更高?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
建站之星如何快速解决建站难题?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
建站主机默认首页配置指南:核心功能与访问路径优化
建站之星价格显示格式升级,你的预算足够吗?
如何通过多用户协作模板快速搭建高效企业网站?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站之星在线客服如何快速接入解答?
如何基于云服务器快速搭建个人网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
北京专业网站制作设计师招聘,北京白云观官方网站?
如何基于云服务器快速搭建网站及云盘系统?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
中山网站制作网页,中山新生登记系统登记流程?
如何选择CMS系统实现快速建站与SEO优化?
浅谈Javascript中的Label语句
如何选择服务器才能高效搭建专属网站?
如何在云主机上快速搭建多站点网站?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何在IIS服务器上快速部署高效网站?
建站之星后台管理如何实现高效配置?
如何挑选最适合建站的高性能VPS主机?
如何在万网ECS上快速搭建专属网站?
如何撰写建站申请书?关键要点有哪些?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何用花生壳三步快速搭建专属网站?
如何解决VPS建站LNMP环境配置常见问题?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
建站之星安装后如何配置SEO及设计样式?
建站主机如何安装配置?新手必看操作指南
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
英语简历制作免费网站推荐,如何将简历翻译成英文?
个人摄影网站制作流程,摄影爱好者都去什么网站?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
建站之星各版本价格是多少?
智能起名网站制作软件有哪些,制作logo的软件?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何在香港服务器上快速搭建免备案网站?
建站之星如何快速生成多端适配网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
*请认真填写需求信息,我们会在24小时内与您取得联系。