Python 讀寫 INI 配置文件完整指南:ConfigParser 實戰封裝
INI 格式因結構簡單、可讀性強,常用於輕量級配置管理。Python 標準庫 configparser(Python 2 為 ConfigParser)提供完整
Python 批量清除 HTML 文件中的 Script 標籤:防 XSS 靜態清洗腳本
下載離線網站或處理用戶上傳的 HTML 時,內嵌的 JavaScript/VBScript 可能構成 XSS 風險或干擾閱讀。本文提供一個實用腳本,遞歸掃描目錄
Python 實現 RC4 文件加密:基於擴展 S 盒的流加密實戰
RC4 是經典的流加密算法,雖已不建議用於新系統(存在偏向性攻擊),但理解其原理對密碼學學習極有價值。本文提供一個支援16×16 S 盒(65536 狀態)、3
Python 序列化與反序列化深度指南:pickle 與 cPickle 實戰
序列化是將 Python 物件轉為位元組流以便存儲或傳輸的過程,反序列化則是還原。Python 標準庫提供 pickle(純 Python)與 cPickle(
Python 函數參數全解析:預設值、關鍵字參數與可變長參數
Python 的函數參數機制極其靈活,支援預設值、關鍵字參數、位置參數、可變長度位置參數(*args)與可變長度關鍵字參數(**kwargs)。本文通過豐富示例
Python 實現文件快照加密保護:基於 SHA-1 的完整性校驗
文件完整性監控是資安防禦的基石。本文介紹如何用 Python 編寫一個輕量級工具,掃描指定目錄(含子目錄)下特定副檔名的文件,計算其 SHA-1 雜湊值並輸出為
Python 高效求解素數:埃拉托斯特尼篩法實戰
在程式設計中,素數(質數)的生成是常見需求。Python 提供了多種實現方式,其中埃拉托斯特尼篩法因其時間複雜度 O(n log log n) 而成為高效求解指
Python DES 加密解密完整實作:CBC 模式、PKCS7 填充、Base64 編碼
DES (Data Encryption Standard) 雖已被 AES 取代,但舊系統維護仍需相容。本文提供純 Python 實作的 DES 加解密,支援
Python 實用日誌類封裝:logging 模組最佳實踐與檔案/主控台雙輸出
Python logging 模組功能強大但配置繁瑣。本文封裝開箱即用的 Logger 類,支援檔案/主控台雙輸出、等級控制、除錯模式、守護進程模式、自動目錄建
Python Windows 服務中建立子進程:pywin32 服務框架與進程管理
Windows 服務以 SYSTEM 或特定帳號運行,環境隔離導致子進程建立常見問題。本文基於 pywin32 實作標準服務框架,解決工作目錄、環境變數、進程樹
Python 執行緒池實作:任務佇列、鎖同步與優雅關閉
執行緒池透過重用固定數量執行緒處理任務佇列,避免頻繁建立/銷毀執行緒開銷。本文從零實作生產級執行緒池,涵蓋任務佇列、信號量同步、異常處理、訊號關閉。 核心架構
Python FTP 上傳下載檔案:ftplib 完整實戰指南
Python 標準庫 ftplib 提供完整 FTP 客戶端功能。本文涵蓋連線、認證、二進位/文字模式、斷點續傳、目錄操作、錯誤處理與安全性建議。 基本上傳下
Shell 腳本監控指定進程運行狀態:CPU、記憶體與異常退出偵測
自動化測試、服務守護常需監控目標進程資源使用與存活狀態。本文提供可直接部署的 Bash 監控腳本,支援週期性採樣、狀態記錄、異常退出觸發動作。 核心功能 每
Python marshal 序列化:適用場景、限制與 pickle 比較
marshal 是 Python 內建的低階序列化模組,主要用於 .pyc 位元組碼儲存。本文詳細說明其 API、支援型別、限制與與 pickle 的關鍵差異。
Python 字串寫入檔案:基本操作、編碼控制與最佳實踐
將字串儲存至檔案是最基礎的 I/O 操作。本文涵蓋基本寫入、編碼指定、大檔案處理、原子寫入、上下文管理器等實務技巧。 基本寫入 None: with
Python 選擇排序演算法:三種實作變體與效能特性分析
選擇排序以簡單直觀著稱,雖然時間複雜度 O(n²) 限制實用性,但理解其變體有助於掌握排序基礎概念。本文展示三種實作風格並分析差異。 核心邏輯 每輪從未排序區
Python 取得漢字拼音首字母:GBK 編碼區間演算法完整實作
中文排序、索引、檢索常需拼音首字母。本文提供基於 GBK 編碼區間的無依賴演算法,支援單字、字串批次轉換,並處理編碼偵測與異常字元。 核心原理:GBK 編碼與