pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等)
2020-12-13 02:41
标签:rand == 随机数 常量 format int utf-8 div sam 本文介绍Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.string.punctuation是所有标点‘!"#$%&\‘()*+,-./:;?@[\\]^_`{|}~‘ String模块中的常量: string.digits:数字0~9 string.ascii_letters:所有字母(大小写) string.lowercase:所有小写字母 string.printable:可打印字符的字符串 string.punctuation:所有标点 string.uppercase:所有大写字母 方法二、 pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等) 标签:rand == 随机数 常量 format int utf-8 div sam 原文地址:https://www.cnblogs.com/jackzz/p/11048640.html>>> import string
>>> string.digits
‘0123456789‘
>>> string.letters
‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘
>>> string.lowercase
‘abcdefghijklmnopqrstuvwxyz‘
>>> string.printable
‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\‘()*+,-./:;?@[\\]^_`{|}~ \t\n\r\x0b\x0c‘
>>> string.punctuation
‘!"#$%&\‘()*+,-./:;?@[\\]^_`{|}~‘
>>> string.uppercase
‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘
import random, string
def rand_str(num, length=7):
f = open(‘pwd_code.txt‘, ‘w‘)
for i in range(num):
chars = string.ascii_letters + string.digits+string.punctuation
s = [random.choice(chars) for i in range(length)]
f.write(‘{0}\n‘.format(‘‘.join(s)))
f.close()
if __name__ == ‘__main__‘:
rand_str(200)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import string
#第一种方法
seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"
sa = []
for i in range(8):
sa.append(random.choice(seed))
salt = ‘‘.join(sa)
print salt
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import string
salt = ‘‘.join(random.sample(string.ascii_letters + string.digits, 8))
print salt
上一篇:JAVA中获取当前系统时间
下一篇:vb.net窗体继承
文章标题:pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等)
文章链接:http://soscw.com/essay/26102.html