原创 Flask 組件 Blueprint

Blueprint 簡介: Blueprint 譯爲藍圖。簡單來說,Blueprint 是一個存儲操作方法的容器,這些操作在這個Blueprint 被註冊到一個應用之後就可以被調用,Flask 可以通過Blueprint來組織UR

原创 Python3 安裝 Crypto 三方庫

最近在做小程序登錄認證,需要拿到用戶的手機號,但是微信 API 返回的手機號碼是加密後過的,需要使用 AES 進行解密 安裝 pip install pycryptodome 安裝完後導包 from Crypto.Cipher

原创 Python3 圖片添加水印

PIL 圖像庫 使用 pip install PIL 時報如下錯誤: Collecting PIL Could not find a version that satisfies the requirement PIL (from

原创 Python3 開發 OAuth2.0 服務

OAuth 2.0 的一個簡單解釋 http://www.ruanyifeng.com/blog/2019/04/oauth_design.html OAuth 2.0 的四種方式 http://www.ruanyifeng.co

原创 Python3 GUI 程序打包發佈

pyinstaller 可跨平臺(Mac、Linux、Windows)打包 py2app Mac 平臺打包 py2exe Windows 平臺打包

原创 數據結構和算法(目錄)

數據結構和算法(第 1 章):什麼是數據結構和算法 數據結構和算法(第 2 章):複雜度分析 數據結構和算法:預排序遍歷樹算法

原创 SQLAlchemy 兩張表聯表查詢後獲取兩張表所有的字段

在實際開發中 發現 SQLAlchemy 中的一個問題 我想獲得一張完整的連結表的結果 舉個例子: 有 Post 和 Follow 兩個表格 Post 表格有 body 等列 Follow 表格有 follower_id 等列 在

原创 數據結構和算法(第 1 章):什麼是數據結構和算法

不知道你有沒有這樣的疑惑?爲什麼一說數據結構或者算法,它們總是會同時出現,這不應該是兩門課嗎?爲什麼要整合到一起呢? 接下來我們就帶着問題去了解一下數據結構和算法之間的關係。 一、數據結構和算法之間的關係 什麼是數據結構?什麼是算

原创 Flask 框架的簡單使用

Flask 簡介: Flask是一個Python編寫的Web 微框架,讓我們可以使用Python語言快速實現一個網站或Web服務,在介紹Flask之前首先來聊下它和Django的聯繫以及區別,django個大而全的web框架,它內

原创 修改 Flask 中 request.args 不可變字典類型

Flask 裏面的 request.args 請求回來的參數是 ImmutableMultiDict 類型,ImmutableMultiDict 是不可變字典,這是爲了保證傳參的數據安全性。但是某些時候我們需要對其進行操作,例如:

原创 MySQL 查詢數據庫中表名、表註釋、字段名、字段類型、字段註釋

這類查詢很有意思,查詢某個數據庫中的表和字段的信息。通過排列組合可以總結出 4 種查詢方式。 1. 查詢數據庫下所有表名、表註釋 SELECT TABLE_NAME AS 表名, TABLE_COMMENT AS 表註釋 F

原创 Python3 flask 依賴包 werkzeug 報錯 ImportError

pip 是 Python 中超級好用的包管理工具,但是 pip 會不定時更新 WARNING: You are using pip version 19.3.1; however, version 20.0.2 is availa

原创 Dockek docker.errors.DockerException: Credentials store 報錯解決!

報錯背景: 之前使用的是老版本的 Docker,今天升級之後發現項目不能使用了,原因是 Python 的驅動和 MySQL 版本不兼容的問題。於是,就把 Docker 回滾到舊版本,但是在執行 docker-compose up

原创 Python3 traceback 錯誤處理

traceback 包可以詳細等位到程序出錯的位置,經常和 try 配合處理 import traceback try: ... except BaseException as e: traceback.print_exc(

原创 Django3.0.6 和 Xadmin2 環境配置

Django3 出來有一段時間了,但是 xadmin 總是跟不上節奏。順便吐槽一下 Django 的環境,各種亂七八糟的版本,各種不兼容,各種辣雞問題。。。但是,也阻止不了它快速開發交付的特點,所以纔會有這麼多人使用吧 😒 Dja