python获取随机字符串_python生成随机字符串
方法一,大小写字母+数字:
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生成随机字符串相关推荐
- python产生随机字符串_Python生成随机字符串
原博文 2018-11-02 13:52 − import string import random def get_random_code(length=6, allow_symbol=False) ...
- python随机验证码_Python生成随机验证码代码实例解析
生成6位随机验证码的3种实现方式如下: 1. 简单粗暴型:所有数字和字母都放入字符串: 2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式: 3. 引用string库. 方法1代码: i ...
- python输出姓名_Python生成随机不重复姓名昵称
姓采用百家姓,名字从常用名字高频字选取两个汉字,再和当前时间戳组合,估计应该是不会重复了,代码如下: # -*- coding:utf-8 -*- import random import time ...
- js 生成随机字符串,生成随机机器码
一.生成随机字符串. //生成随机字符串 function randomString(len) {len = len || 32;var $chars = 'ABCDEFGHJKMNPQRSTWXYZ ...
- python随机生成验证码_Python生成随机验证码
#生成随机验证码 from PIL importImagefrom io importBytesIOfrom PIL importImageDraw,ImageFontdefcheck_code(re ...
- 大乐透python预测程序_Python生成随机验证码,大乐透号码
随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__': check_code = "" # ...
- mysql生成随机验证码_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...
上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.
- python生成随机整数列表_python生成随机整数
原博文 2019-10-08 11:09 − python生成随机不重复的整数,用random中的sample index = random.sample(range(0,10),10) 上面是生成不 ...
- 产生随机字符java_java生成随机字符串的两种方法
本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...
最新文章
- APP多版本共存,服务端如何兼容?
- 东华之旅vs第一次坐飞机经历2018-06-10
- 详解Objective-C的meta-class
- (BFS)Dungeon Master(poj2251)
- 想加入IT行业为何建议你学Python,学完真值!
- 多个C文件共用一些变量
- Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage
- 2021年中国仪表球轴承市场趋势报告、技术动态创新及2027年市场预测
- 判断点是否在一个矩形内
- Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程
- java工程师考华为证有用吗_华为初级认证网络工程师有什么用?大学生适合考吗?...
- WIN10开启Hyper-V虚拟化功能
- 高性能mysql_高性能MySQL
- eNews 第二十七期/2007.08
- 常见工具识别集锦-Windows应急响应工具
- QtDesigner和python结合起来实现窗口化猜数字游戏
- java-十六进制转八进制
- 花开花落花非花、缘起缘灭缘随缘
- Win7+opencv3.30+vs2015提示无法打开XXX.lib
- C++编程--原子变量