原创 正則表達式 - 常用正則總結

直接搬網上的了,僅做記錄用   一、校驗數字的表達式 數字:^[0-9]*$ n位的數字:^\d{n}$ 至少n位的數字:^\d{n,}$ m-n位的數字:^\d{m,n}$ 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 非零開

原创 Docker(44)- 初識 Dockerfile

Dockerfile Dockerfile 是 Docker 中用於定義鏡像自動化構建流程的配置文件 在 Dockerfile 中,包含了構建鏡像過程中需要執行的命令和其他操作 它可以明確設定 Docker 鏡像的製作過程,幫助我們在容器

原创 Docker(45)- docker build 命令詳解

docker build 命令原理 docker build 命令從 Dockerfile 和上下文構建鏡像 構建的上下文:位於指定 PATH 或 URL 中的一組文件 構建過程可以引用上下文中的任何文件,例如,構建可以使用 COPY 指

原创 Python - faker

安裝 faker pip install Faker pip install Dumper   設置生成器 from faker import Faker fake = Faker() 它可以通過訪問以想要的數據類型命名的屬性來生成

原创 Docker(43)- 安裝 Mysql,數據持久化

思考 MySQL的數據持久化的問題   搜索 mysql 鏡像 docker search docker   官方鏡像介紹地址 https://hub.docker.com/_/mysql?tab=description   pull

原创 Docker - 運行 Mysql 容器後報錯:[ERROR] InnoDB: redo log file ‘./ib_logfile0’ exists

背景 在本機 mac docker 運行啓動 mysql 容器 docker run -d -p 3306:3306 --name mysql1 -v /Users/polo/data/conf:/etc/mysql/conf.d -v

原创 Python - __all__ 變量

import * 當我們向文件導入某個模塊時,導入的是該模塊中那些名稱不以下劃線(單下劃線 _ 或者雙下劃線 __ )開頭的變量、函數和類 因此,如果不想模塊文件中的某個對象被引入到其它文件中使用,可以在其名稱前添加下劃線 下面就來講下

原创 FastAPI(64)- Settings and Environment Variables 配置項和環境變量

背景 在許多情況下,應用程序可能需要一些外部設置或配置,例如密鑰、數據庫憑據、電子郵件服務憑據等。 大多數這些設置都是可變的(可以更改),例如數據庫 URL,很多可能是敏感數據,比如密碼 出於這個原因,通常在應用程序讀取的環境變量中提供它

原创 FastAPI(62)- FastAPI 部署在 Docker

Docker 學習 https://www.cnblogs.com/poloyy/p/15257059.html   項目結構 . ├── app │   ├── __init__.py │ └── main.py ├── Docke

原创 FastAPI(63)- Concurrency and async / await 併發、異步/等待

await 如果使用的第三方庫說明調用它們要通過 await results = await some_library()   聲明路徑操作函數 @app.get('/') async def read_results():

原创 FastAPI(60)- 針對 WebSocket 進行單元測試

前言 還是比較簡單的,直接寫代碼啦 FastAPI 的單元測試:https://www.cnblogs.com/poloyy/p/15354901.html   直接上代碼 #!usr/bin/env python # -*- codin

原创 FastAPI(61)- 異步測試

前言 前面講解了通過 pytest 進行單元測試,是針對同步函數的:https://www.cnblogs.com/poloyy/p/15354901.html 但它無法再 pytest 中測試或運行任何異步函數 能夠在測試中使用異步函數

原创 FastAPI(59)- 詳解使用 OAuth2PasswordBearer + JWT 認證

JWT JSON Web Tokens 它是一個將 JSON 對象編碼爲密集且沒有空格的長字符串的標準 使用 JWT token 和安全密碼 hash 使應用程序真正安全   JWT 小栗子 eyJhbGciOiJIUzI1NiIsI

原创 FastAPI(58)- 使用 OAuth2PasswordBearer 的簡單栗子

背景 假設在某個域中擁有後端 API(127.0.0.1:8080) 並且在另一個域或同一域的不同路徑(或移動應用程序)中有一個前端(127.0.0.1:8081) 並且希望有一種方法讓前端使用用戶名和密碼與後端進行身份驗證 可以使用 O

原创 FastAPI(57)- 安全相關的概念

OAuth2 OAuth2 是一個規範,它定義了幾種處理身份驗證和授權的方法 這是一個相當廣泛的規範,涵蓋了幾個複雜的用例 它包括使用“第三方”進行身份驗證的方法 比如在抖音通過微信、QQ 登錄,底層用的就是 OAuth2   OAut