timmy / 使用 hashlib 進行哈希運算

0 Lajky
0 Forky
4 Soubory
Naposledy aktivní 9 months ago
hashlib 提供加密雜湊函式(如 MD5、SHA-256),適用於 密碼雜湊、數據完整性驗證、數字簽章 等場景。
1 import hashlib
2
3 data = "Hello, World!".encode() # 轉換為位元組
4 hash_object = hashlib.sha256(data)
5 hash_hex = hash_object.hexdigest()
6
7 print(f"SHA-256 雜湊值: {hash_hex}")
Naposledy aktivní 9 months ago
uuid4 產生隨機的 UUID,可用於 唯一識別碼生成、資料庫鍵值、API Token、交易 ID 等場景,確保不重複且難以預測。
1 from uuid import uuid4
2
3 # 產生 UUID4
4 unique_id = uuid4()
5
6 print(f"UUID4: {unique_id}")
7 print(f"UUID4(字串格式): {str(unique_id)}")
Naposledy aktivní 9 months ago
contextlib.contextmanager 可用於建立自訂的 with 語句上下文管理器,適用於 資源管理(如檔案、資料庫連線、鎖定機制),確保進入與退出時執行適當的操作。
1 from contextlib import contextmanager
2
3 @contextmanager
4 def custom_context(name):
5 print(f"進入上下文: {name}")
6 try:
7 yield name # 提供資源
8 finally:
9 print(f"退出上下文: {name}")

timmy / 通用 Flask API 模板

1 Lajky
0 Forky
3 Soubory
Naposledy aktivní 9 months ago
提供一個整合資料庫連線、API 金鑰驗證與基本路由的 Flask 應用程式範本,適合作為 Web API 開發起點。
1 #!/usr/bin/env python
2
3 import os
4 import sys
5 from urllib.parse import quote_plus
6 from datetime import datetime
7
8 from dotenv import load_dotenv
9 from flask import Flask, request, jsonify, g
10 import records

timmy / 使用 dataclass 定義資料類別

0 Lajky
0 Forky
4 Soubory
Naposledy aktivní 9 months ago
dataclass 提供簡潔的方式來定義類別,適用於需要 存儲資料、簡化初始化、提升可讀性 的場景,例如 設定管理、數據建模、API 資料結構。
1 from dataclasses import dataclass
2
3 @dataclass
4 class User:
5 name: str
6 age: int
7 email: str
8
9 # 建立實例
10 user = User(name="Tim", age=30, email="tim@example.com")

timmy / 使用 tqdm 顯示進度條

0 Lajky
0 Forky
4 Soubory
Naposledy aktivní 9 months ago
tqdm 是一個輕量級的 Python 進度條庫,可用於迴圈、任務執行過程的可視化,適用於 批次處理、資料處理、下載任務、計算密集型應用 等場景。
1 from tqdm import tqdm
2 import time
3
4 for i in tqdm(range(10), desc="處理中", unit="step"):
5 time.sleep(0.5) # 模擬耗時操作