成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python的小應用--使用PyWebIO和PyMySQL創建身份證號碼查詢工具

開發 前端
最近,我的好哥們給我提了一個新的需求,讓我用Python編程語言和MySQL數據庫創建一個簡單的身份證號碼查詢工具。這個工具可以掃描指定文件夾中的文件名,并將它們存儲到MySQL數據庫中。

最近,我的好哥們給我提了一個新的需求,讓我用Python編程語言和MySQL數據庫創建一個簡單的身份證號碼查詢工具。這個工具可以掃描指定文件夾中的文件名,并將它們存儲到MySQL數據庫中。用戶只需輸入身份證號碼,就可以查詢文件名中是否包含這個身份證號碼。

其中,界面部分我決定使用PyWebIO,PyWebIO提供了一系列命令式的交互函數來在瀏覽器上獲取用戶輸入和進行輸出,將瀏覽器變成了一個“富文本終端”,可以用于構建簡單的Web應用或基于瀏覽器的GUI應用。PyWebIO還可以方便地整合進現有的Web服務,不需要編寫HTML和JS代碼,就可以構建出具有良好可用性的應用。

準備工作

首先,確保你已經安裝了必要的 Python 庫。你可以使用以下命令安裝它們:

pip install pymysql pywebio

接下來,我們需要一個 MySQL 數據庫來存儲文件名。在這里,我們將數據庫配置信息存儲在一個 JSON 文件中,以方便管理和更新。

import json


with open(r"path/to/your/config.json", 'r', encoding='utf-8') as f:
    db_config = json.loads(f.read())

數據庫操作

我們將使用 PyMySQL 庫來連接 MySQL 數據庫,創建一個表來存儲文件名,并實現插入和查詢操作。

def create_table(connection):
    # 創建數據庫表
    create_table_query = """
    CREATE TABLE IF NOT EXISTS files (
        id INT AUTO_INCREMENT PRIMARY KEY,
        file_name VARCHAR(255) NOT NULL UNIQUE
    )
    """
    try:
        with connection.cursor() as cursor:
            cursor.execute(create_table_query)
        connection.commit()
    except Error as e:
        print(f"Error: {e}")


def insert_filename(connection, filename):
    # 插入文件名到數據庫表
    insert_query = "INSERT INTO files (file_name) VALUES (%s)"
    try:
        with connection.cursor() as cursor:
            cursor.execute(insert_query, (filename,))
        connection.commit()
    except Error as e:
        print(f"Error: {e}")


def get_filenames_from_db(connection):
    # 從數據庫中獲取所有文件名
    select_query = "SELECT file_name FROM files"
    try:
        with connection.cursor() as cursor:
            cursor.execute(select_query)
            result = cursor.fetchall()
            return [row[0] for row in result]
    except Error as e:
        print(f"Error: {e}")
        return []

文件夾掃描和數據存儲

接下來,我們將使用 Python 的 os 模塊掃描文件夾中的文件,并將文件名插入到數據庫中。

import os


def scan_folder_and_insert(connection):
    # 掃描文件夾并將文件名插入數據庫
    folder_path = r'C:\path\to\your\folder'
    for filename in os.listdir(folder_path):
        if os.path.isfile(os.path.join(folder_path, filename)):
            insert_filename(connection, filename)

PyWebIO Web 界面

現在,我們將使用 PyWebIO 創建一個簡單的 Web 界面,允許用戶輸入身份證號碼并查詢數據庫。

from pywebio import start_server
from pywebio.input import input, TEXT
from pywebio.output import put_text, put_table


def search_file_by_id(connection):
    id_number = input("請輸入身份證號碼:", type=TEXT)
    filenames = get_filenames_from_db(connection)
    results = [filename for filename in filenames if id_number in filename]
    if results:
        put_table([(result,) for result in results], header=['文件名'])
    else:
        put_text("沒有找到包含身份證號碼的文件名。")


if __name__ == "__main__":
    # 連接到MySQL數據庫
    try:
        with connect(**db_config) as connection:
            create_table(connection)
            scan_folder_and_insert(connection)
            # 啟動Web界面
            start_server(search_file_by_id, port=80)
    except Error as e:
        print(f"Error: {e}")

打包為可執行文件

最后,我們可以使用 PyInstaller 工具將 Python 腳本打包為可執行文件。打開命令行終端,執行以下命令:

pyinstaller -F -w your_script_name.py

請將 your_script_name.py 替換為你的 Python 腳本文件名。執行完畢后,你將在 dist 文件夾中找到生成的可執行文件。

在游覽器中運行效果如下

圖片

通過這個簡單的工具,用戶可以輕松地查詢文件名中是否包含特定身份證號碼。當然,這只是一個靈活的基礎,可以根據需要繼續擴展和定制功能。

責任編輯:華軒 來源: 口袋大數據
相關推薦

2020-11-10 10:16:38

Java身份證號碼編程語言

2010-09-09 10:10:29

SQL函數轉換

2018-03-23 09:00:42

JavaScript正則表達式身份證號碼

2019-12-06 09:44:34

火車票照片身份證

2023-04-11 22:03:36

2024-09-04 14:08:55

2013-12-25 09:38:26

移動4G版iPhone預定

2015-04-22 16:06:23

社保信息泄漏

2015-11-10 18:03:50

2014-12-26 14:24:54

2010-09-03 14:40:52

2018-01-04 11:28:23

2017-01-12 16:54:04

信息泄露網絡安全房產商

2020-04-22 09:56:00

信息安全大數據技術

2010-03-22 16:04:06

2012-12-11 14:50:00

2020-02-05 15:29:56

計算機網絡設備

2010-09-26 17:14:23

SQL查詢

2025-04-24 10:45:27

Python格式校驗工具函數函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩网站 | 日韩在线一区视频 | 国产不卡在线播放 | 天天操夜夜操免费视频 | 精品视频一区二区三区 | 久久99久久久久 | 亚洲精品99 | 国产亚洲二区 | 欧美亚洲国产日韩 | 日韩视频区 | 亚洲免费在线视频 | 欧美激情久久久 | 亚洲精品美女视频 | 国产精品视频一区二区三区 | 色婷婷综合网 | 日韩亚洲一区二区 | 亚洲一区二区三 | 天天看天天操 | 精品日韩一区二区 | 99九色| 91精品久久久久久久久中文字幕 | 久久99精品久久久久久 | 国产区在线免费观看 | 国产午夜av片 | 神马久久久久久久久久 | 亚洲精品国产a久久久久久 午夜影院网站 | 在线观看中文字幕 | 日韩免费在线观看视频 | 精品久久久久久红码专区 | 久久亚洲精品久久国产一区二区 | 国产精品18hdxxxⅹ在线 | 久久久久国产精品一区二区 | 久久久久久蜜桃一区二区 | 欧美一区二区三区在线观看 | 中文字幕精品一区二区三区精品 | 国产在线一区二区三区 | 国产做a爱片久久毛片 | 不卡的av一区| 中文视频在线 | 91视频免费在观看 | 国产精品一区二区精品 |