初识WSGI接口

WSGIWSGI全称为WebServerGatewayInterface,WSGI允许web框架和web服务器分开,可以混合匹配web服务器和web框架,选择一个适合的配对。比如,可以在Gunicorn或者Nginx/uWSGI或者Waitress上运行Django,Flask,或Pyramid。w

#python  

with与上下文管理器

with关键字在程序中,有很多连接需要关闭和打开,如文件的读写、数据库连接、socket,频繁的手动关闭比较麻烦,就出现的with。例如对文件的操作正常情况下我们是这样的:f=open("a.txt","w")f.write("python"

#python  

python私有化xx、_xx、__xx、__xx__、xx_的区别

xx:共有变量。_xx:私有化的属性或方法,fromxxximport*时无法导入,子类的对象和子类可以访问。__xx:避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)。__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__,不要自己发明这样的名字。x

#python  

python中property属性的介绍及其应用

Python的property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回。使用property修饰的实例方法被调用时,可以把它当做实例属性一样property的用法1——装饰器方式在类的实例方法上应用@property装饰器classTest:def__init_

#python  

进程、线程、协程的区别和联系

区别进程是系统进行资源费配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位。它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.线程执

#python  

python协程gevent案例:爬取斗鱼美女图片

分析分析网站寻找需要的网址用谷歌浏览器摁F12打开开发者工具,然后打开斗鱼颜值分类的页面,如图:在里面的请求中,最后发现它是以ajax加载的数据,数据格式为json,如图:圈住的部分是我们需要的数据,然后复制它的网址为https://www.douyu.com/gapi/rknc/directory

#python  

手写一个python迭代器

分析我们都知道一个可迭代对象可以通过iter()可以返回一个迭代器。如果想要一个对象称为可迭代对象,即可以使用for,那么必须实现__iter__()方法。在一个类的实例对象想要变成迭代器,就必须实现__iter__()和__next__()方法。调用iter()时,在对象内部默认调用__iter_

#python  

python网络编程——使用UDP、TCP协议收发信息

UDPUDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。UDP传输数据时有大小限制,每个被传输的数据报必须限定在64KB之内。UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。udp通信模型中,在通信开始之前,

#python  

python中的正则表达式介绍

re模块的使用re.match从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None。importre#re.match(正则表达式,要匹配的字符串)result=re.match("hello","helloworld"

#python  

python线程中的同步问题

多线程开发可能遇到的问题假设两个线程t1和t2都要对num=0进行增1运算,t1和t2都各对num修改1000000次,num的最终的结果应该为2000000。但是由于是多线程访问,有可能出现下面情况:fromthreadingimportThreadimporttimenum=0deftest1(

#python  

python线程的几种创建方式

Python3线程中常用的两个模块为:_threadthreading(推荐使用)使用Thread类创建importthreadingfromtimeimportsleep,ctimedefsing():foriinrange(3):print("正在唱歌...%d"%i)sle

#python  

python中进程的几种创建方式

在新创建的子进程中,会把父进程的所有信息复制一份,它们之间的数据互不影响。使用os.fork()创建该方式只能用于Unix/Linux操作系统中,在windows不能用。importos#注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以pid=os.fork()#子进

#python  

python进程之间的通信——Queue

我们知道进程之间的数据是互不影响的,但有时我们需要在进程之间通信,那怎么办呢?认识Queue可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个消息列队程序,首先用一个小实例来演示一下Queue的工作原理:put:frommultiprocessing

#python  

python中的生成器、迭代器、闭包、装饰器

迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是ge

#python  

python中的元类介绍

类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段,在python中也是成立的。classObjectCreator:passmy_object=ObjectCreator()print(my_object)"""输出结果:<__main__

#python  

python的类属性、实例属性、类方法、静态方法

类属性就像如下代码:classPerson:name="张三"#共有类属性__age=18#私有类属性在类中直接定义的属性就是类属性,它被所有的实例对象所共有。对于共有类属性,在类外可通过类对象和实例对象访问。例如:classPerson:name="张三"#

#python