方法一,大小写字母+数字:

import random

import string

ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))

print ran_str

方法二,大小写字母+数字+特殊字符:

应用python random标准库做一个随机生成密码的程序,可以随机生成任意多个字符。(基于python2.7,如果是python3需要修改下)

#-*-coding:utf-8 -*-

#author:wangxing

import random

import string

import sys

#存储大小写字母和数字,特殊字符列表

STR = [chr(i) for i in range(65,91)] #65-91对应字符A-Z

str = [chr(i) for i in range(97,123)] #a-z

number = [chr(i) for i in range(48,58)] #0-9

#特殊字符串列表获取有点不同

initspecial = string.punctuation #这个函数获取到全部特殊字符,结果为字符串形式

special = [] #定义一个空列表

#制作特殊符号列表

for i in initspecial:

special.append(i)

total = STR + str + number + special

#print total

choices = ['6','8','10','16']

def Randompassword(your_choice):

if your_choice in choices:

passwordli = random.sample(total,int(your_choice)) ##sample函数作用是取几个列表里的值并返回一个新列表,此处得到的是列表需要转换为字符串显示出来

passwordst = ''.join(passwordli) #现在得到的是转换后的字符串 ‘’是分隔符,里面可以为; : . 等等

print "\033[32m生成的\033[0m" + your_choice + "\033[32m位数密码为:\033[0m\n" + passwordst

else:

print "\033[31m请输入指定位数(6,8,10,16) \033[0m"

if __name__ == '__main__':

while True:

choice = raw_input("\033[33m请输入你要得到随机密码的位数:(6,8,10,16),或输入q退出\033[0m\n")

if choice != 'q': #输入q则退出循环

Randompassword(choice) #执行函数

else:

break

方法三,字母+数字:

#!/usr/bin/env python

# -*- coding=utf-8 -*-

import random, string #导入random和string模块

def GenPassword(length):

#随机出数字的个数

numOfNum = random.randint(1,length-1)

numOfLetter = length - numOfNum

#选中numOfNum个数字

slcNum = [random.choice(string.digits) for i in range(numOfNum)]

#选中numOfLetter个字母

slcLetter = [random.choice(string.ascii_letters) for i in range(numOfLetter)]

#打乱组合

slcChar = slcNum + slcLetter

random.shuffle(slcChar)

#生成随机密码

getPwd = ''.join([i for i in slcChar])

return getPwd

if __name__ == '__main__':

print GenPassword(6)

python获取随机字符串_python生成随机字符串相关推荐

  1. python产生随机字符串_Python生成随机字符串

    原博文 2018-11-02 13:52 − import string import random def get_random_code(length=6, allow_symbol=False) ...

  2. python随机验证码_Python生成随机验证码代码实例解析

    生成6位随机验证码的3种实现方式如下: 1. 简单粗暴型:所有数字和字母都放入字符串: 2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式: 3. 引用string库. 方法1代码: i ...

  3. python输出姓名_Python生成随机不重复姓名昵称

    姓采用百家姓,名字从常用名字高频字选取两个汉字,再和当前时间戳组合,估计应该是不会重复了,代码如下: # -*- coding:utf-8 -*- import random import time ...

  4. js 生成随机字符串,生成随机机器码

    一.生成随机字符串. //生成随机字符串 function randomString(len) {len = len || 32;var $chars = 'ABCDEFGHJKMNPQRSTWXYZ ...

  5. python随机生成验证码_Python生成随机验证码

    #生成随机验证码 from PIL importImagefrom io importBytesIOfrom PIL importImageDraw,ImageFontdefcheck_code(re ...

  6. 大乐透python预测程序_Python生成随机验证码,大乐透号码

    随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__': check_code = "" # ...

  7. mysql生成随机验证码_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

  8. python生成随机整数列表_python生成随机整数

    原博文 2019-10-08 11:09 − python生成随机不重复的整数,用random中的sample index = random.sample(range(0,10),10) 上面是生成不 ...

  9. 产生随机字符java_java生成随机字符串的两种方法

    本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...

最新文章

  1. APP多版本共存,服务端如何兼容?
  2. 东华之旅vs第一次坐飞机经历2018-06-10
  3. 详解Objective-C的meta-class
  4. (BFS)Dungeon Master(poj2251)
  5. 想加入IT行业为何建议你学Python,学完真值!
  6. 多个C文件共用一些变量
  7. Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage
  8. 2021年中国仪表球轴承市场趋势报告、技术动态创新及2027年市场预测
  9. 判断点是否在一个矩形内
  10. Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程
  11. java工程师考华为证有用吗_华为初级认证网络工程师有什么用?大学生适合考吗?...
  12. WIN10开启Hyper-V虚拟化功能
  13. 高性能mysql_高性能MySQL
  14. eNews 第二十七期/2007.08
  15. 常见工具识别集锦-Windows应急响应工具
  16. QtDesigner和python结合起来实现窗口化猜数字游戏
  17. java-十六进制转八进制
  18. 花开花落花非花、缘起缘灭缘随缘
  19. Win7+opencv3.30+vs2015提示无法打开XXX.lib
  20. C++编程--原子变量

热门文章

  1. handlebars-API
  2. gitlab修改root密码
  3. Mysql 5.7 修改root密码
  4. IT不行了?看看他们晒出的“证明”?
  5. LTE物理层过程--小区搜网、随机接入、功率控制、测量、数据传输
  6. 人工神经网络算法的应用,人工智能神经网络算法
  7. QT QImage
  8. Tensorflow的MNIST
  9. 通过class控制div的显示隐藏
  10. Oracle中批量删除数据