原创 Python實戰之unittest使用詳解

一 unittest是什麼?unittest是python內置的單元測試框架,具備編寫用例、組織用例、執行用例、輸出報告等自動化框架的條件。 使用unittest前需要了解該框架的五個概念: 即test case,test suite,te

原创 理解python中的裝飾器

一 什麼是裝飾器?        正如其名,裝飾器的作用是爲已經存在的對象增加額外功能(裝飾),由此可使已有函數在無需代碼改動的情況下增加額外功能;裝飾器的本質是嵌套的函數且返回函數對象,即閉包。有關閉包的概念,可參考《理解Python中的

原创 python分析nmon並獲取性能指標數據的姿勢是這樣的

一 背景在性能測試或Linux服務器運維中,都會涉及對系統資源使用情況的監控,除了常用的系統命令外(如top、iostat、free等),比較全面的資源數據監控工具是NMON,通過在服務器上運行NMON可以定期監控硬件資源並將採集數據生成到

原创 Python實現向釘釘羣發送消息通知

一 釘釘機器人使用場景釘釘機器人是釘釘羣的高級擴展功能,可以簡單實現將第三方服務信息聚合到釘釘羣中,實現信息的自動同步,常用場景如下:聚合Github、Gitlab等源碼管理服務,實現源碼更新同步;聚合Trello、JIRA等項目協調服務,

原创 Django web開發系列(八)之快速入門實例教程

一 前言前面幾節以圖書管理系統開發爲切入點,對Django涉及的幾個核心概念點進行了介紹,但缺乏連貫性。本文將從頭到尾完成一個簡單的實例項目,把Django開發流程串聯一遍,對想了解或學習Django Web開發的同學應該會有一點幫助。 二

原创 Django web開發系列(七)模型操作

一 前言在Django web開發系列(二)圖書借閱管理系統之模型設計,我們大致瞭解到Django使用模型存儲數據,本節就來繼續介紹下Django是如何完成數據存取的。對數據庫層的操作,只所以不需要寫sql代碼,得益於Django提供的一套

原创 Django web開發系列(六)前端頁面之Bootstrap

一 前言在上節已經瞭解到,使用模板語法可以實現把後臺返回的動態數據渲染到前端頁面,但這個頁面太單調、沒有css的裝扮,可能醜的不忍直視。而css\js相對於後端開發人員來說,可能寫起來又不太順手或者經驗匱乏,如果沒有專業的前端人員配合,最好

原创 Python標準庫Difflib有坑? —— 兩個方法快速提升數據對比效率

一 前言最近在開發的數據覈對方案中用到了Python標準庫Difflib,本來它工作的挺符合預期,可當它遇到那個文件,彷彿遇到了剋星,那文件才100行*77列的數據,經它對比,居然耗時61s。這是無法接受的,因爲後續線上流量抽取比對,絕非這

原创 Django web開發系列(五)模板

一 前言在上一節瞭解到視圖函數處理後,會將結果渲染到創建的html頁面,但html如何接收並顯示視圖函數返回的動態數據呢?最常用的做法就是使用模板(Template),本節將簡單介紹一下模板的作用和用法。 可以這樣簡單的理解模板的概念,模板

原创 Django web開發系列(四)路由與視圖

一 前言上一節我們已經創建了模型(model)、配置了admin管理後臺,接下來就要弄明白路由和視圖的作用了。 首先想一下,當我們在瀏覽器訪問一個url時,發生了什麼?從Django層面考慮,當用戶通過瀏覽器請求一個url,Django會將

原创 基於騰訊雲服務器部署微信小程序後臺服務(Python+Django)

一 前言微信小程序,相信大家早已熟知,它是一種無需下載安裝即可使用的輕型應用,具有跨平臺和接近Native App性能體驗的優勢。從開發模式上說,它是前後端分離的,微信小程序負責實現前端應用,後端服務可以使用任何你說熟知的開發語言,如PHP

原创 神奇的環形數據庫工具-rrdtool

一 前言前段時間寫多主機性能指標監控工具res-monitor時有提到它,這裏就專門對它做個介紹吧。像res-monitor這類工具,既要實時獲取數據,又要實時圖形化展示數據,常規的是把採集的數據存放到數據庫,然後再讀數據庫數據畫圖展示,然

原创 性能資源監控工具res-monitor設計思路與實現

一 前言在性能測試中,對機器資源使用情況的監控幾乎是必不可少的,如何從本地windows主機同時監控多臺linux服務器的性能指標?如何方便、快捷、又近似實時的觀察到每個被監控主機的運行情況,而不需要提前做侵入式的操作?這些問題就是我寫re

原创 Python資源列表-Awesome Python,收藏吧,基本全了

記得當初學C/C++,留下的深刻印象就是嚴肅、謹慎,特別關注功能函數實現,寫代碼前會經常看書,怕自己犯低級又不可知的錯誤,像那些經典《C和指針》、《C缺陷和陷阱》、《編程之美》等等,讀到最後感覺這些書已經不是在寫編程了,而是在寫哲學,設計的

原创 Django web開發系列(三)模型與管理後臺

一 前言在第(二)節介紹了模型Book的設計,實質就是在models.py裏寫了一個Book類,定義了變量和元數據,也就是設計數據庫裏對應的表應該長什麼樣子。就如前面所說,你可以將定義的模型類理解成數據庫的一張表,類的實例對象理解成表中一行