
Python
leepan1024
这个作者很懒,什么都没留下…
展开
-
Python读取标准HTTP协议,彻底解决粘包问题
前言最近在项目中需要接收大量带HTTP标准协议格式的数据包,在实际开发中遇到了粘包和半包问题,为了彻底的解决此问题,特此附上解决方案和可用方案代码。一、什么是粘包粘包问题是指当发送两条消息时,例如发送 1234 和 5678两条数据,但另一端接收到的却是 12345,像这种一次性读取了两条数据的情况就叫做粘包。正常情况下应该是读取成两条数据。产生原因如下:发送方每次写入数据 < 套接字(Socket)缓冲区大小。接收方读取套接字(Socket)缓冲区数据不够及时。二、什么是半包半包问原创 2021-05-26 14:29:24 · 912 阅读 · 0 评论 -
Python扫描局域网内指定端口的IP列表
最近在手撸一个基于Onvif协议的通用设备管理器,需要根据指定RTSP协议554端口来扫描局域网的所有设备列表及设备信息,废话不多说,直接上代码:import threadingimport socketlock = threading.Lock()class DeviceScan: routers = [] def __init__(self, start_ip, end_ip): self.start_ip = start_ip self.e原创 2021-03-18 16:34:13 · 592 阅读 · 1 评论 -
python利用装饰器获取函数参数和函数返回值
最近项目需要增加日志客观性,就在想看能不能通过装饰器方式来获取函数的参数和返回值,这样也方便将其写入日志文件,代码如下:import functoolsimport timedef get_func_params(func, *args, **kwargs): dict_param = {} if len(args) > 0: var_names = func.__code__.co_varnames if len(args) == len(va原创 2021-03-15 14:38:35 · 2595 阅读 · 1 评论