Werkzeug 一個簡單的WSGI應用 Shortly就是一個簡單的WSGI Application,每一個請求都會調(diào)用Shortly app,然后調(diào)用其call函數(shù),在c...
這是一篇OpenGlES 系統(tǒng)學習教程,記錄自己的學習過程。環(huán)境: Xcode10.2.1 + OpenGL ES 3.0目標: 解析obj、mtl代碼已上傳github,T...
前言:一般情況下,為了方便管理,通常一個python項目搭配一個虛擬環(huán)境,對應一個python版本。但是有時候,我們需要對項目的python版本升級,框架版本升級,這樣不可避...
創(chuàng)建環(huán)境 激活環(huán)境 退出環(huán)境 設置環(huán)境變量 為虛擬環(huán)境設置環(huán)境變量,只在該虛擬環(huán)境激活下,環(huán)境變量生效。 取消環(huán)境變量 查看環(huán)境 環(huán)境克隆 參考:https://ckfanz...
上一篇,我們實現(xiàn)了一個簡單的消息隊列:1、生產(chǎn)者發(fā)送消息到rabbitMQ Server,rabbitMQ Server將我們把消息隊列保存,然后消費者從隊列依次取出。2、我...
經(jīng)常聽人說到消息隊列。顧名思義,消息隊列,處理的對象是消息,而隊列是先進先出。我們隨隨便便的一個請求,可能涉及到多個服務,服務之間需要互相通信,那就是消息。消息隊列是一種進程...
1.簡述django對http請求的執(zhí)行流程 在接收一個http請求之前,啟動uWsgi服務器的WSGI協(xié)議監(jiān)聽端口等待來自外界的http請求。比如Django自帶的開發(fā)者服...
可能大多數(shù)情況下,我們只想做前后端分離的后端。這樣的話,我們需要提供api接口,返回json或者xml數(shù)據(jù)給調(diào)用者。如果用django,該如何開放restful風格的接口呢?...
眾所周知,redis是有名的哈希存儲,從而實現(xiàn)從鍵對值的快速訪問。它使用了一個哈希表來保存所有鍵值對。 redis值的基本數(shù)據(jù)類型包含五大類:String、List、Set、...
aiohttp簡介 aiohttp是一個建立在asyncio上的,既支持http又支持websocket的一個庫。并且同時支持客戶端和服務端。官方文檔:https://doc...
我們知道一般我們的請求都是http請求,由客戶端發(fā)起,然后待服務端返回數(shù)據(jù)之后,這一個請求就結束了。但是,有些情況下,服務端需要主動給客戶端發(fā)消息(比如推送一些消息),服務端...
并發(fā)編程之多線程 python中的并發(fā)編程,一個是協(xié)程,另一個就是多線程了。它們都用于IO操作頻繁的場景。 基于Thread的多線程 python3提供了一個內(nèi)置模塊thre...
在理解迭代器和生成器之前,首先需要了解可迭代對象。我們都知道列表list,字典dict,元組tuple,集合set都是屬于容器,都是可迭代的,我們可以通過for obj in...
在一個后臺的應用中,我們經(jīng)常需要用到異步任務,如: 爬取網(wǎng)頁,數(shù)據(jù)分析 圖像、視頻處理 生成報告 發(fā)送短信,發(fā)送電子郵件什么是Celery?Celery是一個分布式的任務隊列...
協(xié)程應該是屬于python里面一個獨有的概念。源自它設計的一個特性:同一時刻,Python 主程序只允許有一個線程執(zhí)行。但是對于一些IO操作頻繁的操作,如網(wǎng)絡請求,如果單線程...
metaclass,有人說是元類,有人說是超越變形類??傊褪钦驹诟咛幍囊粋€很厲害的東西。要了解metaclass,需要首先了解type的__call__函數(shù)。參考:http...
在最近的學習中發(fā)現(xiàn),裝飾器與metaclass都離不開__call__。python中的__call__函數(shù)到底是什么呢? __call__是python內(nèi)置的特殊函數(shù),在t...
在python中,函數(shù)也是對象,我們可以把函數(shù)作為另外一個函數(shù)的返回值(也就是閉包),也可以在函數(shù)里面嵌套函數(shù)。如下: func_closure()返回了get_messag...