摘要:
socketserver模块简化了编写网络服务器的任务 有4个基本的服务器类(server class):socketserver.TCPServer(server_address, RequestHandlerClass, bind_and_activate=True) socketserver. 阅读全文
摘要:
1、关于send和sendall的区别 2、粘包问题 先看段代码 这里客户端连续发送两次,服务器端接收两次,我们想要的结果是,依次收到hello和world,但是结果是这样子的: <socket.socket fd=420, family=AddressFamily.AF_INET, type=So 阅读全文
摘要:
TCP/IP 要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准, 从字面意思来看TCP/IP是TCP和 阅读全文
摘要:
导入模块常见的几种形式 1 def f1(): 2 print("F1") 3 4 def f2(): 5 print("F2") 1 import test1 2 test1.f1() 3 4 from test1 import f1 5 f1() 6 7 from test1 import f1 阅读全文
摘要:
The subprocess module allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codes. This module intends 阅读全文
摘要:
静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已 阅读全文
摘要:
面向对象编程——Object Oriented Programming,简称OOP OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理 阅读全文
摘要:
一、字典中的键映射多个值 一个字典就是一个键对应一个单值得映射,如果你想要一个键映射多个值,那么你就需要将多个值放到另外的容器中(如列表,集合),你可以像下面这样构造字典 {'x', 'y'}{('y', 2)} 阅读全文
摘要:
之前在python基础我们有了解到对变量赋值可以用x = 5或者 x,y = 3,5 问题一:现在有一个包含N个元素的元组或者序列,怎样将它里面的值解压后同时赋值给N个变量? 答:任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量。唯一的前提就是变量的数量必须跟元素的数量是 阅读全文
摘要:
很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error() and c 阅读全文