pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等)

本文介绍Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.string.punctuation是所有标点‘!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~‘

String模块中的常量:

string.digits:数字0~9

string.ascii_letters:所有字母(大小写)

string.lowercase:所有小写字母

string.printable:可打印字符的字符串

string.punctuation:所有标点

string.uppercase:所有大写字母

>>> import string
>>> string.digits
‘0123456789‘
>>> string.letters
‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘
>>> string.lowercase
‘abcdefghijklmnopqrstuvwxyz‘
>>> string.printable
‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~ \t\n\r\x0b\x0c‘
>>> string.punctuation
‘!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~‘
>>> 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)

python2 方法一、

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import string
#第一种方法
seed = "[email protected]#$%^&*()_+=-"
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

原文地址:https://www.cnblogs.com/jackzz/p/11048640.html

时间: 2024-10-30 03:22:08

pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等)的相关文章

生成随机数字,字符

1.让每次启动程序运行都能产生不同的随机数: #include <cstdlib> int main() { srand(time(0));// set a new seed for random function } 2.产生随机数 在srand statement 之后: (1)产生0到a的随机数:rand%(a+1); eg:产生0到9:rand%(10): (2)产生a到b的随机数:a + rand(b-a+1): eg:产生50到99: 50+rand%50: (3)产生p到q的随机

若干位随机数字字母混合验证码

今天,遇到了一个随机验证码的问题,就顺便说一下这个验证码怎么搞 相信大家应该对随机数不陌生 就是Math里的方法 这里要用到一个知识点 就是利用ASCII码转字符 先附上随机数代码 function suiji (m,n){ var sj = parseInt(Math.random()*(n-m+1)+m); return sj; } 这里是我封装的一个m-n之间的随机数 随机数有了 我们就要用到ASCII码  看图 看图 我们能知道 数字的范围是48-57 大写字母是65-90 小写字母是9

JavaSE8基础 生成随机数字,然后猜数字

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t00; import java.util.Scanner; public class Demo0 { public static void main(String[] args) { int max = 100; int min = 0; // goal的返回是[0,10

C# 生成四位数字字母混合验证码

private static void Rand() { var arr = new List<string>(); for (int i = 0; i < 10; i++) { arr.Add(i.ToString()); } for (int i = 65; i < 91; i++) { arr.Add(Encoding.GetEncoding("ASCII").GetString(new byte[] { (byte)i })); } var rnd =

python3生成随机数据,并存入sqlite3

#!/usr/bin/python #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time    : 2018/6/15 22:46 # @Author  : Kwan # @File    : insert_db.py # @Software: PyCharm import sqlite3 import random import datetime # conn = sqlite3.connect('local.db') # # c = co

201603061520_《Javascript生成随机字符串函数(可用于加密)》

function generateRandomString(len) { var randomString = ""; for (; randomString .length < len; randomString += Math.random().toString(36).substr(2)); return randomString.substr(0, len); }; alert(generateRandomString(25));

sql 生成唯一随机数字字符串

oracle 实现快速批量生成随机数字字符串: --表 create table RANDOM_NUMBER_TEMP ( ROW_NUM NUMBER default 0 not null, RANDOM_NUM VARCHAR2(30) not null ) --type type number_array_t is table of number index by binary_integer; --实现生成唯一随机数 PROCEDURE INIT_RANDOM_NUMBRE(P_QUAN

c# 生成随机N位数字串(每位可以重复)

/// <summary> /// 生成随机数字窜 /// </summary> /// <param name="Digit">位数</param> /// <returns></returns> private string RandomNum(int Digit) { StringBuilder sb = new StringBuilder(); Random random = new Random(); i

生成随机string

转自:http://blog.csdn.net/yaodong_y/article/details/8115250 字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准.适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式.