# 进阶\py\WebServer\WebServer_app.py import WebServer_utils def application(current_dir, request_data): # 根据客户 […] 综合-实践 WebServer
框架概念 静态资源:不是经常变化的资源、往往是固定不变的资源 动态资源:经常变化的资源 模板文件:提供了一个显示的模板,显示的内容不同,但是结构是一样的 服务器的作用: 1)接受客户端请求 2)响应客户端请求 3)调 […] 15.实践 miniWeb
关于__aenter__和__aexit__函数 # 示例一:概述 import asyncio class Test(): def __init__(self): print("Init!") […] 14.__aenter__和__aexit__函数
import import导入模块路径问题 存在的问题:当我们把模块文件放到工程文件夹的外部的文件,发现无法正常引入模块 原因: 外部的文件夹的路径,没有放到环境变量中 查看环境变量 导入 sys模块 sys.pat […] 13.import、property、继承、with
GIL锁 GIL锁引入 监控资源的竞争情况 htop 资源的消耗的情况 单进程 1核 多进程 多核 多线程 多核但是很低 gil锁的问题 # 单进程、单线程死循环 def test(): while True: pa […] 12.GIL锁、 COPY
闭包、装饰器 闭包的概念及基本使用 闭包的概念:在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包 闭包构成的条件: 存在函数的嵌套关系 内层函数引 […] 11.闭包、装饰器
数据库 数据库概念及作用 数据库概念:一些特殊格式的文件的集合 数据库的作用:用来存储各种数据 数据库的使用优势:持久存储、存取效率高、支持可扩展 ACID是衡量事务的四个特性: 原子性(Atomicity,或称不可 […] 10.MySQL数据库操作
正则表达式 正则表达式概念:规则表达式(一套特殊的规则) 正则表达式的作用: 验证数据的有效性(查找) 替换文本内容 从字符串中提取子字符串(爬虫思想) 匹配单个字符 . 匹配任意单个字符 (除\n) [] 列举,匹 […] 9.正则表达式
可迭代对象及检测方法 可迭代对象 可遍历对象就是可迭代对象 列表、元组、字典、字符串都是可迭代对象 int数字 和 自定义myclass 默认都是不可以迭代的 myclass2 对象所属的类 MyClass2 如果包 […] 8.迭代器、生成器、协程
进程 进程(Process)是资源分配的最小单位,也是线程的容器。 进程的状态: 新建 就绪 运行 等待 死亡 import time import multiprocessing def work1(): for […] 7.进程
多任务、多线程 多任务 多任务: 同一时间有多个任务在执行,这就是多任务 python程序默认是单任务 import time # 唱歌的函数 def sing(): for i in range(3): print […] 6.多任务、多线程
基于TCP的Web服务器 模拟浏览器请求web服务器的网页过程,使用TCP实现HTTP协议(请求报文格式和响应报文格式) """ 1、导入模块 2、创建套接字 3、建立连接 4、拼接请求 […] 5.基于TCP的Web服务器
网络通信-TCP ● TCP 面向连接、可靠的、基于字节流的传输控制协议 ● TCP的特点 面向连接 可靠传输: 应答机制、超时重传、错误校验、流量管控 ● TCP严格区分客户端、服务端 tcp网络程序-客户端 实现 […] 4.网络通信-TCP
网络通信-UDP 面向无连接 两台计算机通信的时候,不需要建立连接(逻辑)就可以进行数据的收发,数据可能会丢 传输协议: UDP 面向有连接 两台计算机通信的时候,需要先建立连接,再能通信 传输协议:TCP sock […] 3.网络通信-UDP
yagmail pip install yagmail """ yagmail发送邮件: 1、导入模块 2、使用yagmail的类创建对象(发件人、发件人授权码、发件的服务器) 3、使用 […] 2.yagmail发送邮件
系统资源相关 pip install psutil ● psutil 获取服务器的硬件信息 ○ cpu的核心数 psutil.cpu_count() ○ cpu的使用率 psutil.cpu_percent(inte […] 1.系统资源监控