python-web
B_Giant
热爱生活,热爱分享,热爱头发
展开
-
python-web网络编程
PythonNet主要学习内容网络编程进程和线程正则表达式mongodb(非关系型数据库)git(版本管理工具)项目--------- 主要内容 ----------网络基础理论1)网络的概念2)网络性能的衡量指标3)协议 ***4)网络分层模型 ***5)TCP、UDP协议6)连接的建立、释放7)服务器、客户端的工作流程socket网络套接字...原创 2019-06-25 18:30:56 · 1125 阅读 · 0 评论 -
python-web(2)套接字socket
上次内容回顾网络性能衡量指标带宽:通信信道上支持的最高数据传输频率速率:每秒中传输多少bits数据吞吞量:单位时间内通过某个网络数据量时延:传输时延,传播时延,处理时延,排队时延常用概念服务器:提供服务的一方客户端:请求服务的一方通信:数据传输过程协议:数据组织、编码、传输、校验、解码规则通信过程的几个问题DNS:域名系统,获得对方IP地址域名 =...原创 2019-06-25 19:13:17 · 957 阅读 · 0 评论 -
python-web--IO-select
主要内容I/O模型I/O多路复用select, poll, epoll上次内容回顾网络缓冲区创建socket对象的时候,每个对象都会创建输入、输出缓冲区,在调用recv或send的时候写入缓冲区或从缓冲区接收,从而提高读写效率协调收发速度粘包在TCP套接字中,上一个包的包尾接着下一个包的包头的情况处理方式增加包头、包尾标识在包头部分增加数据包长度字段...原创 2019-06-25 19:28:01 · 1074 阅读 · 0 评论 -
python-web--poll-多进程多线程
前情回顾IO 分类 : 内存输入输出阻塞IO非阻塞IOIO多路复用阻塞IO : 阻塞函数,执行时间长造成的阻塞。默认IO行为,简单但是效率低。非阻塞IO:设置非阻塞行为。超时检测。setblocking()settimeout()IO多路复用 : 同时监控多个IO,处理发生的IO事件select(rlist,wlist,xlist)位运算 : &...原创 2019-06-26 18:38:22 · 901 阅读 · 0 评论 -
pythonweb-fork以及僵尸进程
poll 方法实现IO多路复用p = poll()p.register()p.unregister()p.poll()epoll方法实现IO多路复用效率更高触发方式更多监控IO数量更多struct模块使用功能 : 将python数据转换为字节串,将字节串解析为python数据Struct(fmt) 生成数据的结构对象pack() 将数据打包为bytes...原创 2019-06-26 19:19:09 · 770 阅读 · 0 评论 -
pythonweb-multiprocessing模块-进程Process-进程池pool-进程间通信IPC
fork()创建进程注意事项进程相关函数:os.getpid() 获取当前进程PIDos.getppid() 获取父进程的PIDos._exit() 退出进程sys.exit()孤儿进程和僵尸进程如何避免僵尸进程?wait waitpid回收子进程创建二级子进程使用signal处理子进程退出行为聊天室程序确定需求–》整体设计(确定技术点,模块,...原创 2019-06-26 19:39:52 · 739 阅读 · 0 评论 -
pythonweb-共享内存-信号量-线程-GIL全局解释锁
multiprocessing模块创建进程Process(target,args,kwargs) 创建进程对象p.start() 启动进程p.join() 回收进程进程对象属性p.namep.pidp.is_alive()p.daemon自定义进程类: 继承Process 重写__init__ 和 run进程池:任务多,任务小,需要多进程完成,用进程池避免进...原创 2019-06-26 19:54:39 · 792 阅读 · 0 评论 -
pythonweb网络通信模型
进程间通信共享内存 : 在内存中开辟共享空间,效率高,只能存一个数据Value() ---》 简单的单一数据Array() —> 存放数组,字符串信号量 : Semaphore() 创建信号量对象acquire() 消耗一个信号量release() 增加一个信号量线程【1】什么是线程?【2】线程特点【3】线程创建 threadingThread()...原创 2019-06-26 20:08:11 · 766 阅读 · 0 评论 -
pythonweb-协程
进程线程区别通信模型【1】循环模型:循环接收请求处理请求,每次同时只能处理一个请求【2】IO并发模型:可以同时处理多个IO请求【3】多进程/线程并发 :可以互不影响的处理多个任务基于fork的多进程并发ftp文件服务器一. 基于threading的多线程并发1.原理 : 每当一个客户端连接,就创建一个线程处理客户端请求,主线程循环等待其他看客户端请求。客户端退...原创 2019-06-26 20:52:15 · 765 阅读 · 0 评论