Werkzeug 一个简单的WSGI应用 Shortly就是一个简单的WSGI Application,每一个请求都会调用Shortly app,然后调用其call函数,在c...
Werkzeug 一个简单的WSGI应用 Shortly就是一个简单的WSGI Application,每一个请求都会调用Shortly app,然后调用其call函数,在c...
这是一篇OpenGlES 系统学习教程,记录自己的学习过程。环境: Xcode10.2.1 + OpenGL ES 3.0目标: 解析obj、mtl代码已上传github,T...
前言:一般情况下,为了方便管理,通常一个python项目搭配一个虚拟环境,对应一个python版本。但是有时候,我们需要对项目的python版本升级,框架版本升级,这样不可避...
創建環境 激活环境 退出环境 设置环境变量 为虚拟环境设置环境变量,只在该虚拟环境激活下,环境变量生效。 取消环境变量 查看环境 環境克隆 參考:https://ckfanz...
上一篇,我们实现了一个简单的消息队列:1、生产者发送消息到rabbitMQ Server,rabbitMQ Server将我们把消息队列保存,然后消费者从队列依次取出。2、我...
经常听人说到消息队列。顾名思义,消息队列,处理的对象是消息,而队列是先进先出。我们随随便便的一个请求,可能涉及到多个服务,服务之间需要互相通信,那就是消息。消息队列是一种进程...
1.简述django对http请求的执行流程 在接收一个http请求之前,启动uWsgi服务器的WSGI协议监听端口等待来自外界的http请求。比如Django自带的开发者服...
可能大多数情况下,我们只想做前后端分离的后端。这样的话,我们需要提供api接口,返回json或者xml数据给调用者。如果用django,该如何开放restful风格的接口呢?...
众所周知,redis是有名的哈希存储,从而实现从键对值的快速访问。它使用了一个哈希表来保存所有键值对。 redis值的基本数据类型包含五大类:String、List、Set、...
aiohttp简介 aiohttp是一个建立在asyncio上的,既支持http又支持websocket的一个库。并且同时支持客户端和服务端。官方文档:https://doc...
我们知道一般我们的请求都是http请求,由客户端发起,然后待服务端返回数据之后,这一个请求就结束了。但是,有些情况下,服务端需要主动给客户端发消息(比如推送一些消息),服务端...
并发编程之多线程 python中的并发编程,一个是协程,另一个就是多线程了。它们都用于IO操作频繁的场景。 基于Thread的多线程 python3提供了一个内置模块thre...
在理解迭代器和生成器之前,首先需要了解可迭代对象。我们都知道列表list,字典dict,元组tuple,集合set都是属于容器,都是可迭代的,我们可以通过for obj in...
在一个后台的应用中,我们经常需要用到异步任务,如: 爬取网页,数据分析 图像、视频处理 生成报告 发送短信,发送电子邮件什么是Celery?Celery是一个分布式的任务队列...
协程应该是属于python里面一个独有的概念。源自它设计的一个特性:同一时刻,Python 主程序只允许有一个线程执行。但是对于一些IO操作频繁的操作,如网络请求,如果单线程...
metaclass,有人说是元类,有人说是超越变形类。总之就是站在高处的一个很厉害的东西。要了解metaclass,需要首先了解type的__call__函数。参考:http...
在最近的学习中发现,装饰器与metaclass都离不开__call__。python中的__call__函数到底是什么呢? __call__是python内置的特殊函数,在t...
在python中,函数也是对象,我们可以把函数作为另外一个函数的返回值(也就是闭包),也可以在函数里面嵌套函数。如下: func_closure()返回了get_messag...