飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2070|回复: 12

[Python] 略懂编程的我 用AI聊天机器人写了一个密码生成器

[复制链接]
  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

    发表于 2024-5-27 20:25:02 | 显示全部楼层 |阅读模式
    密码生成器下载地址 注意 1是简易版  2是升级版 不过 都是命令行程序 (我懒 不想弄图形界面了)

    1. https://www.lanzouw.com/iVdEw1zwxq4h    2. https://www.lanzouw.com/iQueL1zwxq9c

    密码生成1程序的完整代码
    [Python] 纯文本查看 复制代码
    import random
    import string
    
    def generate_password(length=12):
        """
        生成指定长度的随机密码
        """
        characters = string.ascii_letters + string.digits + string.punctuation
        password = ''.join(random.choice(characters) for i in range(length))
        return password
    
    if __name__ == "__main__":
        length = int(input("请输入密码长度: "))
        password = generate_password(length)
        print(f"生成的密码是: {password}")
    
    print()
    print("程序执行完毕")
    input("按Enter键退出...")

    密码生成2程序的完整代码
    [Python] 纯文本查看 复制代码
    import random
    class Password:
        def number(self,n):
            num = '0123456789'
            s = ''
            for i in range(n):
                r = random.choice(num)
                s += r
            print(s)
        def str1(self,n):
            st1 = 'qwertyuiopasdfghjklzxcvbnm'
            s = ''
            for i in range(n):
                r = random.choice(st1)
                s += r
            print(s)
        def str2(self,n):
            st1 = 'QWERTYUIOPASDFGHJKLZXCVBNM'
            s = ''
            for i in range(n):
                r = random.choice(st1)
                s += r
            print(s)
        def number_str1(self,n):
            num_st1 = '0123456789qwertyuiopasdfghjklzxcvbnm'
            s = ''
            for i in range(n):
                r = random.choice(num_st1)
                s += r
            print(s)
        def number_str2(self,n):
            num_st1 = '0123456789QWERTYUIOPASDFGHJKLZXCVBNM'
            s = ''
            for i in range(n):
                r = random.choice(num_st1)
                s += r
            print(s)
        def str1_str2(self,n):
            str1Str2 = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
            s = ''
            for i in range(n):
                r = random.choice(str1Str2)
                s += r
            print(s)
        def number_str1_str(self,n):
            numstr1Str2 = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
            s = ''
            for i in range(n):
                r = random.choice(numstr1Str2)
                s += r
            print(s)
        def number_str1_str2_SpecialStr(self,n):
            numstr1str2SpecialStr = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM^\|<>&#162;&#163;?&#165;&#8369;[]}{#% +=~_-/:;()$&"`?! *@,\''
            s = ''
            for i in range(n):
                r = random.choice(numstr1str2SpecialStr)
                s += r
            print(s)
    p = Password()
    print('请选择你要生成的数据类型 ')
    Flag = True
    while Flag:
        ipt = int(input('1: 数字  2: 小写字母  3: 大写字母  4: 数字小写字母  5: 数字大写字母  6: 小写字母大写字母  7: 数字小写字母大写字母  8: 数字小写字母大写字母特殊字符 请输入选项所对应的数字: '))
        n = int(input('请选择你要生成的长度: '))
        if ipt == 1:
            p.number(n)
        elif ipt == 2:
            p.str1(n)
        elif ipt == 3:
            p.str2(n)
        elif ipt == 4:
            p.number_str1(n)
        elif ipt == 5:
            p.number_str2(n)
        elif ipt == 6:
            p.str1_str2(n)
        elif ipt == 7:
            p.number_str1_str(n)
        else:
            p.number_str1_str2_SpecialStr(n)
        hello1 = int(input('请问是否继续生成数据 生成请输入1 退出请输入2: '))
        if hello1 == 1:
            Flag = True
        else:
            Flag = False

    密码生成1程序的代码全部都是由AI生成的 密码生成2程序的代码是我很久之前写的 AI聊天机器人用的是百度的产品 https://chat.baidu.com/ 对话截图其实没什么可看的 稍微会一点甚至不会编程的人都知道怎么询问AI 我担心某些人好奇 所以就把对话的关键截图给贴在下方



    说一下注意事项吧
      
    如果你是小白 想尝试用AI写Python代码来制作小工具 你可能会遇到一些很常见的问题 所以 建议你先去这个网站学习一下 https://www.runoob.com/python3/python3-tutorial.html 等入门之后 就算遇见常见问题 你也能通过询问AI或者用搜索引擎查资料来解决

    打包命令可以是 pyinstaller --onefile 密码生成1.py 这种形式 也可以是 pyinstaller -F 密码生成1.py 这种形式 我用的是后者 打包完成之后 可执行文件.exe程序在dist文件夹下 我在运行程序时 如果没加这行代码 input("按Enter键退出...") 就会在输出密码之后立马关闭程序窗口 真的是瞬间关闭 快到你都来不及看清密码 更不用说复制密码了 所以 加的这行代码 input("按Enter键退出...") 是很有必要的

    评分

    参与人数 2威望 +1 飘云币 +2 收起 理由
    wgz001 + 1 羡慕会编程的表哥
    dujinshan + 1 + 1 感谢发布原创作品,PYG有你更精彩!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-11 07:38
  • 签到天数: 848 天

    [LV.10]以坛为家III

    发表于 2024-5-28 15:53:25 | 显示全部楼层
    感谢分享。厉害
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-14 10:33
  • 签到天数: 1412 天

    [LV.10]以坛为家III

    发表于 2024-5-28 18:11:53 | 显示全部楼层
    这个生成器有什么用呀?

    点评

    生成密码呀  详情 回复 发表于 2024-5-28 20:04
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-14 10:33
  • 签到天数: 1412 天

    [LV.10]以坛为家III

    发表于 2024-5-28 18:12:41 | 显示全部楼层
    AI聊天机器人就是自动回复的那样吗?
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

     楼主| 发表于 2024-5-28 20:04:44 | 显示全部楼层
    fcmfzc 发表于 2024-5-28 18:11
    这个生成器有什么用呀?

    生成密码呀

    点评

    生成的密码怎么使用啊?  详情 回复 发表于 2024-6-3 15:49
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-13 08:05
  • 签到天数: 470 天

    [LV.9]以坛为家II

    发表于 2024-5-29 07:24:44 | 显示全部楼层
    不懂编程的我  问下 这个是干啥的啊
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-12-7 20:02
  • 签到天数: 88 天

    [LV.6]常住居民II

    发表于 2024-5-29 12:01:47 | 显示全部楼层

    不懂编程的我  问下 这个是干啥的啊
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-6-1 17:49
  • 签到天数: 100 天

    [LV.6]常住居民II

    发表于 2024-5-30 22:35:32 | 显示全部楼层
    确定可以用吗
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-1 18:41
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2024-5-31 08:43:22 | 显示全部楼层

    谢谢楼主分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 07:47
  • 签到天数: 1855 天

    [LV.Master]伴坛终老

    发表于 2024-6-1 13:19:56 | 显示全部楼层
    谢谢楼主分享!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表