• python random使用生成随机字符串


    应用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 "33[32m生成的33[0m" + your_choice + "33[32m位数密码为:33[0m " + passwordst

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

    if __name__ == '__main__':
    while True:
    choice = raw_input("33[33m请输入你要得到随机密码的位数:(6,8,10,16)33[0m ")
    if choice != 'q': #输入q则退出循环
    Randompassword(choice) #执行函数
    else:
    break
  • 相关阅读:
    vue实现短信验证码登录
    使用vue3.0和element实现后台管理模板
    vue导出excel数据表格功能
    Vue2.0-token权限处理
    vue2.0实现购物车功能
    Vue图片懒加载之lazyload插件使用
    H5 canvas 绘图
    前端常见跨域请求 方法
    Html5 @media + css3 媒体查询
    Java面试之RabbitMQ
  • 原文地址:https://www.cnblogs.com/misswangxing/p/7834157.html
Copyright © 2020-2023  润新知