国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

fastadmin+python+mysql +wxbot實現(xiàn)萬能模糊查詢(和chatgpt一起完成的)

這篇具有很好參考價值的文章主要介紹了fastadmin+python+mysql +wxbot實現(xiàn)萬能模糊查詢(和chatgpt一起完成的)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?廢話不多說直接上代碼:

功能,fastadmin后臺管理這些機房服務(wù)器的信息,wxbot 通過/指令+任意字段的信息查詢 讓wxbot去數(shù)據(jù)庫里查詢相關(guān)的信息,在通過wx發(fā)送給你。?

?1.創(chuàng)建數(shù)據(jù)庫

CREATE TABLE fa_databank (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    Platform VARCHAR(255) COMMENT '平臺名稱',
    Type VARCHAR(255) COMMENT '系統(tǒng)類型',
    CPU INT COMMENT 'CPU核心數(shù)量',
    Memory_GB INT COMMENT '內(nèi)存大小 (以GB為單位)',
    System_Disk_GB INT COMMENT '系統(tǒng)硬盤大小 (以GB為單位)',
    Data_Disk_GB INT COMMENT '數(shù)據(jù)硬盤大小 (以GB為單位)',
    GPU_Memory_GB INT COMMENT 'GPU內(nèi)存大小 (以GB為單位)',
    Operating_System VARCHAR(255) COMMENT '操作系統(tǒng)類型',
    Login_Account VARCHAR(255) COMMENT '登錄賬戶名稱',
    VLAN INT COMMENT '虛擬局域網(wǎng)編號',
    Network_Card_IP VARCHAR(255) COMMENT '網(wǎng)卡的IP地址',
    Mapping_Relationship VARCHAR(255) COMMENT 'IP或者設(shè)備的映射關(guān)系',
    PartitionInfo VARCHAR(255) COMMENT '分區(qū)信息',
    Bastion_Host_Account VARCHAR(255) COMMENT '堡壘機賬戶名稱',
    Bastion_Host_Password VARCHAR(255) COMMENT '堡壘機密碼',
    Responsible_Person VARCHAR(255) COMMENT '負責人名稱',
    Database_Information VARCHAR(255) COMMENT '數(shù)據(jù)庫連接信息',
    URL VARCHAR(255) COMMENT '訪問地址',
    Access_Info VARCHAR(255) COMMENT '訪問信息',
    Installed_Service_Name VARCHAR(255) COMMENT '安裝服務(wù)的名稱',
    Path_Address VARCHAR(255) COMMENT '路徑地址'
);

?2.fastadmin管理界面,導(dǎo)入信息fastadmin+python+mysql +wxbot實現(xiàn)萬能模糊查詢(和chatgpt一起完成的),python,mysql,wxbot,chatgpt,python萬能模糊查詢

3.模糊查詢函數(shù),并且做了脫敏

import pymysql

def query_information(value):
    # 數(shù)據(jù)庫連接參數(shù),根據(jù)實際情況修改
    db = pymysql.connect("localhost", "username", "password", "database")
    cursor = db.cursor()

    # 注意:這里列出了所有的字段,根據(jù)實際情況修改
    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': '內(nèi)存(GB)',
        'System_Disk_GB': '系統(tǒng)硬盤(GB)',
        'Data_Disk_GB': '數(shù)據(jù)硬盤(GB)',
        'GPU_Memory_GB': '顯存(GB)',
        'Operating_System': '操作系統(tǒng)',
        'Login_Account': '登錄賬號',
        'VLAN': 'vlan',
        'Network_Card_IP': '網(wǎng)卡IP',
        'Mapping_Relationship': '映射關(guān)系',
        'PartitionInfo': '分區(qū)信息',
        'Bastion_Host_Account': '堡壘機賬號',
        'Bastion_Host_Password': '堡壘機密碼',
        'Responsible_Person': '負責人',
        'Database_Information': '數(shù)據(jù)庫信息',
        'URL': 'URL',
        'Access_Info': '訪問信息',
        'Installed_Service_Name': '安裝服務(wù)名稱',
        'Path_Address': '路徑地址',
    }

    sensitive_fields = ['Login_Account', 'Bastion_Host_Password', 'Database_Information', 'Access_Info']

    # 構(gòu)造SQL查詢語句
    sql = "SELECT * FROM fa_databank WHERE " + " OR ".join([f"{field} LIKE %s" for field in fields])

    result_str = ''  # 用于存儲結(jié)果的字符串
    try:
        cursor.execute(sql, [f"%{value}%"]*len(fields))  # 為每個字段提供值
        results = cursor.fetchall()
        if results:
            for row in results:
                # 獲取字段名并將結(jié)果轉(zhuǎn)換為字典
                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 = "系統(tǒng)無記錄"
    except Exception as e:
        result_str = f"Error occurred: {e}"
    finally:
        cursor.close()
        db.close()

    return result_str

# 使用函數(shù)查詢數(shù)據(jù)
print(query_information('192.168'))  # 只輸入部分IP地址也可以查詢到相關(guān)信息
print(query_information('推流'))  # 只輸入部分平臺名稱也可以查詢到相關(guān)信息

4.wxbot 機器人對接效果

fastadmin+python+mysql +wxbot實現(xiàn)萬能模糊查詢(和chatgpt一起完成的),python,mysql,wxbot,chatgpt,python萬能模糊查詢

?文章來源地址http://www.zghlxwxcb.cn/news/detail-598935.html

到了這里,關(guān)于fastadmin+python+mysql +wxbot實現(xiàn)萬能模糊查詢(和chatgpt一起完成的)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 個人學(xué)習(xí)記錄——MySQL的模糊查詢

    模糊查詢實質(zhì)上是用利用數(shù)據(jù)庫SQL語言的模糊搜索,如‘like’,通配符‘%’,‘_’。 但我后來了解到還有‘[]’和\\\'[^]\\\'的用法,特此記錄 1 “%” 表示0個或多個字符 Select * from 表名 where 列名 like \\\'%\\\'?//查詢出全部數(shù)據(jù)? Select * from 表名 where 列名 like \\\'x\\\'?//完全匹配 Select * fro

    2024年02月09日
    瀏覽(22)
  • mysql 模糊查詢like優(yōu)化方案(親測)

    本文的測試是基于 740w條 測試數(shù)據(jù)進行的,只討論like模糊查詢的優(yōu)化方案。其他SQL優(yōu)化可參考: SQL優(yōu)化的幾種方式 查詢開頭是“今天不開心”的聊天記錄,是可以走索引的。 查詢包含“今天不開心”的聊天記錄,是不能走索引的。 咱們主要優(yōu)化的是第二種情況,我本人測

    2023年04月08日
    瀏覽(23)
  • Mysql 字段模糊查詢,在頁面中輸入%查詢?nèi)康膯栴}處理

    一、背景 ??測試小妹閑著無聊,針對某一個查詢項進行“ % ”測試,正常查詢效果應(yīng)該是返回空數(shù)據(jù),但是卻查出所有的數(shù)據(jù)。 二、解決方案 1、在使用mybatis的模糊查詢時,有兩個特殊符號需要注意: %(百分號):相當于任意多個字符; _(下劃線):相當于任意的單個字符;

    2024年02月01日
    瀏覽(22)
  • Mysql 查詢以逗號(,)分割的字符串,精確查找和模糊查詢

    Mysql 查詢以逗號(,)分割的字符串,精確查找和模糊查詢

    1、測試數(shù)據(jù)庫表結(jié)構(gòu) 2、測試數(shù)據(jù) 數(shù)據(jù)庫有一個字段ancestors存儲著部門父級id,每,用逗號分隔符隔開。比如:ancestors:“0,1,2,3,4,5,6,7,8,11,12,9,10,13\\\"”,我需要查詢ancestors字段中包含“2”的信息 結(jié)果: 結(jié)果: 使用 FIND_IN_SET 函數(shù)能夠準確查出 ancestors字段中含有 2 這項有哪些

    2024年02月11日
    瀏覽(23)
  • 關(guān)于mysql數(shù)據(jù)庫模糊查詢的潛在問題

    關(guān)于mysql數(shù)據(jù)庫模糊查詢的潛在問題

    初學(xué)者在學(xué)習(xí)的時候經(jīng)常會寫下面的模糊查詢語句: 有兩方面的問題,第一,我們從結(jié)果分析入手: 我們想看到的是什么,我們想看到的是蔡徐坤這個字符串能出現(xiàn)在我搜索的第一個位置,而不是我明明搜的蔡徐坤,蔡徐坤卻出現(xiàn)在了最后面,前面一堆不太相干的。而之所

    2024年02月13日
    瀏覽(17)
  • 軟件測試|MySQL LIKE:深入了解模糊查詢

    軟件測試|MySQL LIKE:深入了解模糊查詢

    簡介 在數(shù)據(jù)庫查詢中,模糊查詢是一種強大的技術(shù),可以用來搜索與指定模式匹配的數(shù)據(jù)。MySQL數(shù)據(jù)庫提供了一個靈活而強大的LIKE操作符,使得模糊查詢變得簡單和高效。本文將詳細介紹MySQL中的LIKE操作符以及它的用法,并通過示例演示其功能。 基本語法 MySQL中的LIKE操作符

    2024年02月02日
    瀏覽(27)
  • mysql 的增刪改查以及模糊查詢、字符集語句的使用

    mysql 的增刪改查以及模糊查詢、字符集語句的使用

    net? start mysql81 mysql -uroot -p show databases; show databases like \\\'%schema\\\'; create databases mydb; create databases if not exists mydb; show warnings; drop database mydb; drop database if not exists mydb; select database(); use mydb(); select database(); select version(); select user(); create database mydb2 character gbk collate gbk_chinese_ci show d

    2024年02月10日
    瀏覽(17)
  • js實現(xiàn)模糊查詢

    js實現(xiàn)模糊查詢

    今天為大家分享的是使用js實現(xiàn)模糊查詢: 首先寫出html 再寫css 現(xiàn)在結(jié)構(gòu)樣式都有的就該寫數(shù)據(jù)了 ?下一步就該js部分了 這樣就制作完成了,整體代碼如下: 以上就是本章的全部內(nèi)容,感謝您的閱讀。?

    2024年02月16日
    瀏覽(18)
  • 【多選模糊查詢】多選模糊查詢, 全文檢索 和 正則匹配,任選其一 查出結(jié)果的3種實現(xiàn)

    1,3,4 是我們庫里的,下拉框多選,選擇了3個值 搜 1,搜出 前兩條。 搜 2,搜出 第一條 和 第三條 搜2,4,搜出都會搜出來 參考:https://blog.csdn.net/qq120631157/article/details/130079470 注意配置: 前端的參數(shù)替換一下 參考文章:https://blog.csdn.net/qq120631157/article/details/130082537 重在實現(xiàn)

    2024年02月03日
    瀏覽(14)
  • layui實現(xiàn)地址下拉框模糊查詢

    layui實現(xiàn)地址下拉框模糊查詢

    注意:千萬不要少 lay-search 控制器中 service層

    2024年01月18日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包