原创 閉包和裝飾器,兩者關係以及裝飾器工廠的使用

一、閉包 1. 閉包的概念 用函數的概念說明定義函數的本質 def test1(): print("--- in test1 func----") # 調用函數 test1() # 引用函數 ret = test1 pr

原创 Python中生成器generator和迭代器Iterator的使用方法

一、生成器 1. 生成器的定義 把所需要值得計算方法儲存起來,不會先直接生成數值,而是等到什麼時候使用什麼時候生成,每次生成一個,減少計算機佔用內存空間 2. 生成器的創建方式 第一種只要把一個列表生成式的 [ ] 改成 ( ) ret

原创 Ubuntu下安裝Flask虛擬環境及使用

一、關於Flask介紹 誕生時間:Flask誕生於2010年,是Armin ronacher(人名)用 Python 語言基於 Werkzeug工具箱編寫的輕量級Web開發框架。 Flask框架包含兩個核心:Werkzeug工具箱,Ji

原创 Django分佈式任務隊列celery的實踐

不使用數據庫作爲 Broker Broker 的選擇大致有消息隊列和數據庫兩種,這裏建議儘量避免使用數據庫作爲 Broker,除非你的業務系統足夠簡單。在併發量很高的複雜系統中,大量 Workers 訪問數據庫的行爲會使得操作系統磁盤 I

原创 IO多路複用機制詳解

高性能IO模型淺析     服務器端編程經常需要構造高性能的IO模型,常見的IO模型有四種: (1)同步阻塞IO(Blocking IO):即傳統的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默認創建的socket

原创 正向代理與反向代理通俗理解

代理,字面意義上來說,他就是相當於一箇中間人這麼個概念。 帶到項目中也一樣,那麼來這樣一個比喻。 用戶(客戶端) 代理(正,反)  提供者(服務端)。 正向代理。 把整個流程比如成去飯店吃飯,我們也就是用戶(客戶端)去飯店吃飯(發送一個請

原创 Windows下安裝flask虛擬環境

前提 已經安裝好python2.x或者pyhton3.x的條件下,使用pip包管理工具   flask框架就不作介紹直接安裝 開始安裝 1. 命令窗口下: 進入windows的命令窗口有三種方式: 第一種:開始菜單內打開運行或者使用快捷鍵

原创 (二)flask-sqlalchemy基本操作

對數據庫基本操作 在Flask-SQLAlchemy中,插入、修改、刪除操作,均由數據庫會話管理。 會話用 db.session 表示。在準備把數據寫入數據庫前,要先將數據添加到會話中然後調用 db.session.commit() 方

原创 (三)flask中的請求鉤子函數

請求勾子 在客戶端和服務器交互的過程中,有些準備工作或掃尾工作需要處理,比如: 在請求開始時,建立數據庫連接; 在請求開始時,根據需求進行權限校驗; 在請求結束時,指定數據的交互格式; 爲了讓每個視圖函數避免編寫重複功能的代碼,Flask