甜萝 发表于 2024-5-27 18:26

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

本帖最后由 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 我担心某些人好奇 所以就把对话的关键截图给贴在下方

https://s21.ax1x.com/2024/05/27/pk1kJyt.png

说一下注意事项吧

如果你是小白 想尝试用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键退出...") 是很有必要的

qwe5333515 发表于 2024-5-27 18:40

水王居然发技术贴了!

甜萝 发表于 2024-5-27 18:41

qwe5333515 发表于 2024-5-27 18:40
水王居然发技术贴了!

我几年前一直发技术贴的好不 {:301_1010:}{:301_992:}{:301_1000:}{:301_1001:}

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

{:301_993:}一直以为是水王,原来是技术大佬。

sona124311 发表于 2024-5-28 09:03

基于gpt哪个版本的呢?{:1_904:}

甜萝 发表于 2024-5-28 12:18

sona124311 发表于 2024-5-28 09:03
基于gpt哪个版本的呢?

这是百度的类gpt产品啊 性能应该接近gpt3.5吧
页: [1] 2
查看完整版本: 略懂编程的我 用AI聊天机器人写了一个密码生成器