fastadmin+python+mysql +wxbot实现万能模糊查询(和chatgpt一起完成的)

 废话不多说直接上代码:

功能,fastadmin后台管理这些机房服务器的信息,wxbot 通过/指令+任意字段的信息查询 让wxbot去数据库里查询相关的信息,在通过wx发送给你。 

 1.创建数据库

CREATE TABLE fa_databank (ID INT AUTO_INCREMENT PRIMARY KEY,Platform VARCHAR(255) COMMENT '平台名称',Type VARCHAR(255) COMMENT '系统类型',CPU INT COMMENT 'CPU核心数量',Memory_GB INT COMMENT '内存大小 (以GB为单位)',System_Disk_GB INT COMMENT '系统硬盘大小 (以GB为单位)',Data_Disk_GB INT COMMENT '数据硬盘大小 (以GB为单位)',GPU_Memory_GB INT COMMENT 'GPU内存大小 (以GB为单位)',Operating_System VARCHAR(255) COMMENT '操作系统类型',Login_Account VARCHAR(255) COMMENT '登录账户名称',VLAN INT COMMENT '虚拟局域网编号',Network_Card_IP VARCHAR(255) COMMENT '网卡的IP地址',Mapping_Relationship VARCHAR(255) COMMENT 'IP或者设备的映射关系',PartitionInfo VARCHAR(255) COMMENT '分区信息',Bastion_Host_Account VARCHAR(255) COMMENT '堡垒机账户名称',Bastion_Host_Password VARCHAR(255) COMMENT '堡垒机密码',Responsible_Person VARCHAR(255) COMMENT '负责人名称',Database_Information VARCHAR(255) COMMENT '数据库连接信息',URL VARCHAR(255) COMMENT '访问地址',Access_Info VARCHAR(255) COMMENT '访问信息',Installed_Service_Name VARCHAR(255) COMMENT '安装服务的名称',Path_Address VARCHAR(255) COMMENT '路径地址'
);

 2.fastadmin管理界面,导入信息

3.模糊查询函数,并且做了脱敏

import pymysqldef query_information(value):# 数据库连接参数,根据实际情况修改db = pymysql.connect("localhost", "username", "password", "database")cursor = db.cursor()# 注意:这里列出了所有的字段,根据实际情况修改fields = ['Platform', 'Type', 'CPU', 'Memory_GB', 'System_Disk_GB', 'Data_Disk_GB', 'GPU_Memory_GB', 'Operating_System', 'Login_Account', 'VLAN', 'Network_Card_IP', 'Mapping_Relationship', 'PartitionInfo', 'Bastion_Host_Account', 'Bastion_Host_Password', 'Responsible_Person', 'Database_Information', 'URL', 'Access_Info', 'Installed_Service_Name', 'Path_Address']# 映射字段英文名称和中文备注field_map = {'Platform': '平台','Type': '类型','CPU': 'CPU','Memory_GB': '内存(GB)','System_Disk_GB': '系统硬盘(GB)','Data_Disk_GB': '数据硬盘(GB)','GPU_Memory_GB': '显存(GB)','Operating_System': '操作系统','Login_Account': '登录账号','VLAN': 'vlan','Network_Card_IP': '网卡IP','Mapping_Relationship': '映射关系','PartitionInfo': '分区信息','Bastion_Host_Account': '堡垒机账号','Bastion_Host_Password': '堡垒机密码','Responsible_Person': '负责人','Database_Information': '数据库信息','URL': 'URL','Access_Info': '访问信息','Installed_Service_Name': '安装服务名称','Path_Address': '路径地址',}sensitive_fields = ['Login_Account', 'Bastion_Host_Password', 'Database_Information', 'Access_Info']# 构造SQL查询语句sql = "SELECT * FROM fa_databank WHERE " + " OR ".join([f"{field} LIKE %s" for field in fields])result_str = ''  # 用于存储结果的字符串try:cursor.execute(sql, [f"%{value}%"]*len(fields))  # 为每个字段提供值results = cursor.fetchall()if results:for row in results:# 获取字段名并将结果转换为字典columns = [column[0] for column in cursor.description]row_dict = dict(zip(columns, row))for field, val in row_dict.items():if field in sensitive_fields:val = '*' * len(str(val))  # 将敏感信息替换为星号result_str += f"{field_map.get(field, field)}: {val}\n"result_str += "-"*50 + "\n"  # 分隔线else:result_str = "系统无记录"except Exception as e:result_str = f"Error occurred: {e}"finally:cursor.close()db.close()return result_str# 使用函数查询数据
print(query_information('192.168'))  # 只输入部分IP地址也可以查询到相关信息
print(query_information('推流'))  # 只输入部分平台名称也可以查询到相关信息

4.wxbot 机器人对接效果

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36108.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Chat GPT的一些简单思考

许久未更新,这个也没有太多的技术分享,而是一篇关于Chat GPT的一些简单思考;目前公众号也已经接入GPT3.5了;但是目前也有部分比较麻烦的事情,回复偶尔会出现超时的情况。(GPT-4申请未通过,待后续…

一棵迷人的 GPT 和 LLM 树揭示了chatgpt背后的故事

Yann LeCun,杰出的深度学习先驱,现在就职于Meta,在上周对 LLM 进行了抨击之后,本周将向我们介绍它们。 从侧面图中跟踪的版本数量来看,您会认为Meta和Google在 LLM 方面领先于OpenAI。但当然数量不等于性能:OpenAI 的GPT-4 被普遍认为大大领先于谷歌的 Bard。最近的测试报…

递归回溯法经典——组合(python)

关于递归,虽然每次看代码都能明白别人代码的大体意思,但实际上当自己动手写的时候,往往没有头绪。 为了解决这个问题,我感觉我们需要深入探究模拟别人代码的全过程,了解递归回溯的基本像树一样的全过程,才…

[云炬ThinkPython阅读笔记]1.4 算术运算符

最后,运算符 * 执行乘方运算;也就是说,它将某个数字乘以自身相应的次数: ✞ >>> 6**2 6 42 ✆ 某些语言使用 ^ 运算符执行乘方运算,但是在 Python 中,它却属于一种位运算符,叫 做 XOR…

《蓝桥小记》 2018-04-01

蓝桥杯省赛从9:00-13:00历时4个小时,今年的题和去年的题差不多有易有难,整体来说今年出的题即使做不出来也会让你觉得比较生动有趣味性,可能是为了吸引更多的人参加吧。 第一题:求2000/5/4是一年的第几天,这道题用excel稍微计算一…

[蓝桥小记]蓝桥杯参赛经历分享

《蓝桥小记》 蓝桥杯省赛从9:00-13:00历时4个小时,今年(2018年)的题和去年的题差不多有易有难,整体来说今年出的题即使做不出来也会让你觉得比较生动有趣味性,可能是为了吸引更多的人参加吧。 第一题:求2000/5/4是一年的第几…

C++:蓝桥杯-22真题-最大数字

C:蓝桥杯-22真题-最大数字 自我制定规则无法完全贪心遍历只得92分, 使用dfs深度优先搜索进行贪心遍历 文章目录 C:蓝桥杯-22真题-最大数字题目1、自我规则,只得92分,随便看看代码 2、dfs贪心方法代码 总结 题目 1、自我规则,只得92分,随便看…

移动广告效果监测,App推广广告投放归因工具

Xinstall移动广告实时监控投放效果,精准监测各渠道曝光量、点击量、下载量、转化率等全链路核心数据,提供多平台数据聚合查看功能、报表加密分享功能、防作弊保护功能。帮助移动广告主量化移动端推广活动效果,实时追踪、运营、优化广告链路各…

facebook海外社交媒体广告平台的几种广告形式和类型

facebook海外社交媒体广告平台的几种广告形式 1、图像(Image) 图像是最简洁的广告方式,附带一些文字和CTA按钮。关于想做海外社交媒体的企业来讲,在投放 此类广告时,最好是简洁地展示产品图片。 2、视频&#xff08…

2022中国广告行业研究报告:投放方式呈现九大新变化

文:任泽平团队 导读 广告行业迎来大变局,传统媒体势弱,移动互联网新媒体快速成为主流,背后的根本逻辑得用户关注者得天下。近年,随着消费者心理精神需求升级、科技快速进步以及市场环境迅速变化,我国的广…

广告行业中那些趣事系列63:使用chatgpt类大模型进行文本分类任务

导读:本文是“数据拾光者”专栏的第六十三篇文章,这个系列将介绍在广告行业中自然语言处理和推荐系统实践。本篇主要介绍了使用chatgpt类大语言模型进行文本分类任务,对于希望使用chatgpt类大语言模型上进行数据标注、文本分类和关键词抽取等…

GPT-4竟被CS学生「开源」了!

Datawhale开源 开源:免费GPT-4,编辑:新智元 【导读】最近,一名来自欧洲的计算机系学生竟然把GPT-4给「开源」了。利用OpenAI加持的网站的API,开发者即可免费体验GPT-3.5/GPT-4。对此,OpenAI紧急发邮件警告…

写公开信可别等被喷,才发现其实可以这样

正文共 1022 字,阅读大约需要 4 分钟 公务员必备技巧,您将在4分钟后获得以下超能力: 快速生成公开信 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | Kim 编辑者 | Linda ●图片由Le…

IDE装上ChatGPT,这款编辑器真的做到可以自动写代码了,彻底炸裂!!

上一篇:用ChatGPT画了亿些小姐姐,被惊艳到了!! 介绍 Cursor 是集成了 GPT-4 的 IDE 工具,目前免费并且无需 API Key,支持 Win、Mac、Linux 平台,可以按要求生成代码,或者让 AI 帮助优…

科大讯飞回应薪酬回溯制度;OpenAI宣布开放API,开发人员可将ChatGPT集成到自己产品;Godot 4.0发布|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…

ubuntu18.04设置自启动踩坑贴(拿来即用)---全网搜索半天都没有,ChatGPT回答都是有问题的!!

前言:其实很简单,全网的资料实在坑太多(无语),有一篇还不错,我大多数借鉴这篇https://cloud.tencent.com/developer/article/1803805,但直接用貌似也不通,这边记录了我的实测可跑通版…

centos7 设置ssh_key 登陆 公钥与密钥,借助工具生成 .ppk 文件,

这里选择不对root进行直接操作,也就是会出现各个用户所对应的key 1.新增登陆用户,分配root权限组 [rootlocalhost ~]# adduser zhw2 [rootlocalhost ~]# passwd zhw2 Changing password for user zhw2. New password: BAD PASSWORD: The password is shorter than…

Gitlab设置ssh密钥详解

系列文章目录 文章目录 系列文章目录前言一、创建ssh key1.在客户端查看有没有密钥2.在客户端查看当前git的用户名和邮箱3.输入密码创建ssh key4.在ssh文件夹下有两个文件,一个是私钥,以pub结尾的为公钥,把公钥添加到gitlab中的ssh密钥中5.回…

SSH公私密钥模式,Git配置使用

Git关联验证本地和远程仓库的方式有: -HTTP模式(需要存储账号密码) 如:https://gitee.com/BB-X/git-idea-test.git -SSH模式(需要匹配公私秘钥) 如:gitgitee.com:BB-X/git-idea-test.git 1、生成公私秘钥对 2、在远程托管平台账号中配置公钥 …