吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1572|回复: 11
收起左侧

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

  [复制链接]
甜萝 发表于 2024-5-27 18:26
本帖最后由 paypojie 于 2024-5-28 13:56 编辑

起初是在看到这两个帖子后 不会编程的我,用GPT写了一个PDF压缩工具(附部分源码&成品)    会编程的我,用GPT写了一个PDF压缩工具(对话过程)  然后就有了一点想试试的想法 在这里 还要感谢这位坛友 @baoshan685

密码生成器下载地址 注意 1是简易版  2是升级版 不过 都是命令行程序 (我懒 不想弄图形界面了)

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

密码生成1程序的完整代码

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程序的完整代码

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^\|<>¢£?¥₱[]}{#% +=~_-/:;()$&"`?! *@,\''
        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文件夹下 我在运行密码生成1程序时 如果没加这行代码 input("按Enter键退出...") 就会在输出密码之后立马关闭程序窗口 真的是瞬间关闭 快到你都来不及看清密码 更不用说复制密码了 所以 加的这行代码 input("按Enter键退出...") 是很有必要的

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
SSF3002 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

qwe5333515 发表于 2024-5-27 18:40
水王居然发技术贴了!
 楼主| 甜萝 发表于 2024-5-27 18:41
orb001 发表于 2024-5-27 19:44
 楼主| 甜萝 发表于 2024-5-27 19:46
orb001 发表于 2024-5-27 19:44
一直以为是水王,原来是技术大佬。

不敢当 论坛其他人才是技术大佬
aoshid002 发表于 2024-5-27 20:02
现在AI 都很牛逼了。。。
Novatamoffat 发表于 2024-5-27 21:27
这种要训练模型,怎么做数据清洗
baoshan685 发表于 2024-5-28 08:36
一直以为是水王,原来是技术大佬。
sona124311 发表于 2024-5-28 09:03
基于gpt哪个版本的呢?
 楼主| 甜萝 发表于 2024-5-28 12:18
sona124311 发表于 2024-5-28 09:03
基于gpt哪个版本的呢?

这是百度的类gpt产品啊 性能应该接近gpt3.5吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 14:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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