找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 6204|回复: 0

[代码与实例] Python生成指定长度的随机密码,密码包含数字+英文字母

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2014-1-21 09:45:51 | 显示全部楼层 |阅读模式
Python生成指定长度的随机密码,密码包含数字+英文字母

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-

  3. #导入random和string模块
  4. import random, string

  5. def GenPassword(length):
  6.     #随机出数字的个数
  7.     numOfNum = random.randint(1,length-1)
  8.     numOfLetter = length - numOfNum
  9.     #选中numOfNum个数字
  10.     slcNum = [random.choice(string.digits) for i in range(numOfNum)]
  11.     #选中numOfLetter个字母
  12.     slcLetter = [random.choice(string.ascii_letters) for i in range(numOfLetter)]
  13.     #打乱这个组合
  14.     slcChar = slcNum + slcLetter
  15.     random.shuffle(slcChar)
  16.     #生成密码
  17.     genPwd = ''.join([i for i in slcChar])
  18.     return genPwd

  19. if __name__ == '__main__':
  20.     print GenPassword(6)
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表