原创 Python3 解決文件 save 多次出現空文件

最近項目中需要做批量上傳日報的功能,照片只拍一張,所有的日報共用,要保存多份,所以在迭代的時候就直接使用 file.save(filename) 進行保存了 結果發現,從第二次開始保存的文件都是錯誤的,打不開。排查發現文件都是空

原创 Elasticsearch 簡介

反向索引又叫倒排索引,是根據文章內容中的關鍵字建立索引。 搜索引擎原理就是建立反向索引。 Elasticsearch 在 Lucene 的基礎上進行封裝,實現了分佈式搜索引擎。 Elasticsearch 中的索引

原创 SQLAlchemy 如何獲得一行中的所有數據

SQLAlchemy 獲取數據庫中的數據是字典形式,我們可以通過迭代的方式進行對字段逐一獲取,那有沒有方法可以將數據直接通過字典返回呢,進過研究發現還真有 users = session.query(Users).all() fo

原创 Python3 文件打包與解包

在做業務中有時候會遇到批量文件下載的功能,要批量下載需先將文件進行打包,這裏介紹常用的 zip 和 tar 打包與解包 Python 中內置了打包的庫,我們直接使用即可 zip #!/usr/bin/env python3 # -

原创 如何在宿主機上執行 Docker 容器裏面的命令

關鍵參數是 exec -it,參數可接鏡像 id 或 鏡像名稱 docker exec -it 583e6ec3c424 ls 點贊 收藏 分享 文章舉報 極客點兒

原创 Python3 使用 SQLalchemy 如何判斷某個字段爲空 None

SQLalchemy 是 Python 中的 ORM 模型,在開發的過程中,遇到了如何對字段值進行判空的坑 方法一 table.name is None 這樣的寫法 Python 的解釋器不會報錯,但是結果和預期不符,解釋器直

原创 python PyJWT 使用

在程序開發中,用戶認證授權是一個繞不過的重難點。以前的開發模式下,cookie 和 session 認證是主流,隨着前後端分離的趨勢,基於 Token 的認證方式成爲主流,而 JWT 是基於 Token 認證方式的一種機制,是實現

原创 Python3 使用 SQLalchemy ORM 模型 upgrade 報錯 max key length is 767 bytes

開發背景 公司使用 Flask 進行開發,使用 SQLalchemy ORM 模型,在開發環境中 migrate 和 upgrade 正常通過,但是在部署測試環境的時候報了一行錯誤: sqlalchemy.exc.Operatio

原创 Python3 多線程編程

一、線程的基本概念 引入進程的目的,是爲了使多道程序併發執行,以提高資源利用率和系統吞吐量;而引入線程,則是爲了減小程序在併發執行時所付出的時空開銷,提高操作系統的併發性能。 線程最直接的理解就是“輕量級進程”,它是一個基本的CP

原创 Python3 多進程編程

一、進程與程序的區別與聯繫 進程這個概念是源於操作系統,下面列出 4 項進程與線程的區別與聯繫 進程是程序及其數據在計算機上的一次運行活動,是一個動態的概念。進程的運行實體是程序,離開程序的進程沒有存在的意義。從靜態角度看,進

原创 服務器性能參數:QPS、PV、IP

QPS Queries Per Second 的縮寫,每秒查詢數。每秒能夠響應的查詢次數。 QPS是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準,在因特網上,作爲域名系統服務器的機器的性能經常用每秒查詢率來衡量。每

原创 Python3 pymongo 使用 count 報警告解決辦法

最近老代碼重構,使用的新版本 MongoDB,Python3.7 安裝 pymongo 模塊,在使用 count 統計數據量的時候報了一個警告: DeprecationWarning: count is deprecated. U

原创 Python3 如何同時迭代列表元素和下標

衆所周知 Python 中的 index 方法可以將 list 的下標獲取到: data = [1, 2, 3] data.index(2) Out: 1 同時獲取的話我們可以自己使用 for 循環配合 index,不過 Py

原创 Python3 PyCharm 捕獲異常報 Too broad exception clause 警告

最近在 PyCharm 中寫代碼的時候會抱怨 Exception 沒有指定錯誤類型 Too broad exception clause... 這是因爲捕獲的異常過於寬泛,沒有針對性,可以通過指定精確的異常類型來解決 Bas

原创 Python3 處理圖片庫 PIL

PIL 是 Python 的內置庫,我們直接 import 引入即可使用 from PIL import Image 1. 讀取圖片 # 打開圖片文件 img = Image.open('baidu.jpg') img.show