什么是socketserver? TCP协议下的socket实现了服务端一次只能和一个客户端进行通信, 而socketserver实现了服务端一次能和多个客户端进行通信, 底层调用的还是socket. Read More
posted @ 2018-11-26 15:53 恐水的鱼 Views(324) Comments(0) Diggs(0) Edit
1、缓冲区和subprocess模块 1.1 缓冲区( 当send()内容超过输入缓冲区大小或recv()接收内容超过输出缓冲区大小时旧版本(py3.5以前)是会直接报错的, py3.5以后如果出错内部机制会直接处理错误, 处理方式类似于sendall()的方式循环发送去缓存区. ) 每个 sock Read More
posted @ 2018-11-23 22:28 恐水的鱼 Views(168) Comments(0) Diggs(0) Edit
TCP协议的三次握手, 四次挥手 三次握手过程 1, 服务器时刻准备接受客户端进程的连接请求, 此时服务器就进入了LISTEN(监听)状态; 2, 客户端进程然后向服务器发出连接请求报文, 之后客户端进程进入了 SYN-SENT(同步已发送状态)状态; 3, 服务器收到请求报文后, 如果同意连接, Read More
posted @ 2018-11-22 21:16 恐水的鱼 Views(193) Comments(0) Diggs(0) Edit
1、网络通信原理 互联网的本质就是一系列的网络协议, 统称为互联网协议. 互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层. 对于tcp\ip 五层协议, 每层运行常见物理设备 Read More
posted @ 2018-11-22 16:21 恐水的鱼 Views(127) Comments(0) Diggs(0) Edit
1、了解概念 C\S架构: 客户端(client)和服务端(server)之间的通信. B\S架构: 浏览器(browser)和服务端之间的通信. 为什么只用一个浏览器就可以访问很多网站? 这是因为浏览器提供了一个统一的接口, 直接用该接口来访问多个网站. 2、网络通信的几个基本概念(按自己粗浅的理 Read More
posted @ 2018-11-21 21:38 恐水的鱼 Views(125) Comments(0) Diggs(0) Edit
1、pickle 可以将我们python中的任意数据类型转化成bytes并写入到文件中. 同样也可以把文件中写好的bytes转换回我们python的数据. pickle可以直接序列化对象. 1 class Fruit: 2 def __init__(self,name,color): 3 self. Read More
posted @ 2018-11-15 22:47 恐水的鱼 Views(184) Comments(0) Diggs(1) Edit
1、类的约束 父类对子类某些功能的约束. python 中的两种约束: 1, 提取父类, 然后在父类中定义好方法, 该方法什么都不用干, 就通过主动抛出异常 raise NotImplementedError, 所有的子类必须重写此方法, 否则访问时就会抛出异常(推荐使用). 1 class Bas Read More
posted @ 2018-11-14 08:12 恐水的鱼 Views(210) Comments(0) Diggs(0) Edit
1、新式类和经典类 在python2.2之前, 基类如果不写(), 则表示为经典类; 在python2.2之后, 经典类不复存在, 只存在新式类. 如果基类谁都不继承的话, 则默认继承object. 2、MRO ()方法解释顺序 主要用于多继承时判断属性的路径(来自于哪个类). 经典类的MRO算法 Read More
posted @ 2018-11-13 20:03 恐水的鱼 Views(270) Comments(0) Diggs(0) Edit
1、MD5加密模块 MD5是一种不可逆的加密算法, 是安全而且可靠的. 在某些网站上能够搜到MD5解密工具, 其实并没有解密工具, 而是"撞库"的方式. 网站将一些MD5数据保存起来了, 在解密时通过排列组合将匹配到的信息反馈给用户. 对于这种情况, 只需要在用MD5时给加个bytes参数就OK. Read More
posted @ 2018-11-09 17:44 恐水的鱼 Views(176) Comments(0) Diggs(0) Edit
1、issubclass(a,b) > 判断a是否是b的子类. isinstance(a,b) > 判断a这个对象是否是b类型的(可以向上判断, 即考虑继承关系往父类判断) type(a) > 获取到a对象的类型, type是不考虑继承关系的. 1 class Animal: 2 pass 3 cl Read More
posted @ 2018-11-09 17:43 恐水的鱼 Views(224) Comments(0) Diggs(0) Edit