心妍 发表于 2024-5-27 20:25:02

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

密码生成器下载地址 注意 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文件夹下 我在运行程序时 如果没加这行代码 input("按Enter键退出...") 就会在输出密码之后立马关闭程序窗口 真的是瞬间关闭 快到你都来不及看清密码 更不用说复制密码了 所以 加的这行代码 input("按Enter键退出...") 是很有必要的

sw586 发表于 2024-5-28 15:53:25

感谢分享。厉害

fcmfzc 发表于 2024-5-28 18:11:53

这个生成器有什么用呀?

fcmfzc 发表于 2024-5-28 18:12:41

AI聊天机器人就是自动回复的那样吗?

心妍 发表于 2024-5-28 20:04:44

fcmfzc 发表于 2024-5-28 18:11
这个生成器有什么用呀?

生成密码呀

dujinshan 发表于 2024-5-29 07:24:44

不懂编程的我问下 这个是干啥的啊

艺路是蓝 发表于 2024-5-29 12:01:47


不懂编程的我问下 这个是干啥的啊

繁华似梦 发表于 2024-5-30 22:35:32

确定可以用吗

安幼度 发表于 2024-5-31 08:43:22


谢谢楼主分享

杨林 发表于 2024-6-1 13:19:56

谢谢楼主分享!
页: [1] 2
查看完整版本: 略懂编程的我 用AI聊天机器人写了一个密码生成器