![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 90
cswhl
编码使人快乐
展开
-
python-命名空间和作用域
命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的。命名空间的作用:程序在 直接访问 变量时,会在当前的命名空间内查找。1.命名空间的定义命名空间通常是一个字典,其中key是对象名,而value是对象。内置命名空间(built-in names)Python 语言内置的名称,比如函数名 abs、char 和异常名称 BaseException、Exception 等等。全局命名空间(global names)模块中定义的名称,记录了模块的原创 2021-01-05 23:33:45 · 90 阅读 · 0 评论 -
socket长连接心跳保活实现
长连接:开启一个socket连接,收发完数据后,不立刻关闭连接(不会调用close()),可以多次收发数据包。心跳:长连接在没有数据通信时,定时发送数据包(心跳),告诉对方自己的状态,以维持连接状态;心跳包不会作为通信内容。查看linux中与keepalive相关的user-driven变量╭─cs at css in ~ using╰─ sudo sysctl -a | grep keepalive[sudo] password for cs:net.ipv4.tcp_keepalive_原创 2020-12-29 22:23:52 · 2145 阅读 · 0 评论 -
Pexpect模块使用
1 Pexpect的作用pexpect 是 Python 语言的类 Expect 实现,Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。Pexpect能够产生子应用程序并控制他们,能够通过期望模式对子应用的输出做出反应。Pexpect允许你的脚本产生子应用、控制他们像一个人类在输入命令一样,Pexcept人机模拟对话的大致过程:1、 运行程序2、 程序要求人的判断和输入3、 Expect 通过关键字匹配4、 根据关原创 2020-12-29 21:50:44 · 3061 阅读 · 0 评论 -
socktet粘包问题解决
socket粘包问题socket系统调用会将要发送的数据从用户空间copy到内核空间,这样频繁的交换操作会耗费资源,为提高效率,会收集到较多的数据才一起发送。如果数据少的几个包一起发送就会造成粘包。只有tcp可能存在粘包问题:TCP基于字节流,没有消息边界、数据包的概念,应用层协议如果没有使用基于长度或基于终结符的消息边界,就会导致多个消息粘连,接收端无法。udp永远不会粘包:udp保留了消息边界,每次操作发送一个IP数据报,不考虑分片。接收端每次都会收到一个完整的udp数据包,因此不会产生多个原创 2020-12-28 11:38:14 · 265 阅读 · 0 评论 -
使用Python“http.server”创建Web服务器或提供文件服务
1.目的:创建web服务器用于在windows主机和linux虚拟机之间共享文件,可以直接通过浏览器查看linux虚拟机的文件2.创建文件服务:在linux需要共享的目录下运行命令python2: python -m SimpleHTTPServer 9999 python3: python3 -m http.server 9999 The SimpleHTTPServer module has been merged into http.server in Python..原创 2020-12-27 13:11:59 · 754 阅读 · 0 评论 -
struct模块使用
pyton struct模块struct结构体在c语言中的作用,它定义了一种结构,里面包含不同类型的数据(int,char,bool等等),方便对某一结构对象进行处理。在网络通信当中,大多传递的数据是以二进制流(binarydata)存在的。当传递字节串时,不必担心太多的问题; 传递字符串之前也要使用string.encode(‘utf8’)转为字节串而当传递诸如int、char之类的基本数据的时候,就需要有一种机制将某些特定的结构体类型打包成二进制流的字节串然后再网络传输,而接收端也应该可以通过原创 2020-12-26 19:59:47 · 280 阅读 · 1 评论 -
JSON模块使用
json — JSON encoder and decoderJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript,原创 2020-12-26 12:38:14 · 716 阅读 · 0 评论 -
python __import__内置函数使用
__import__函数功能用于动态的导入模块,主要用于反射或者延迟加载模块(满足条件才加载)。实验环境目录结构├── pkg│ ├── __init__.py│ ├── mod2.py│ ├── mod.py│ └── __pycache__│ ├── __init__.cpython-36.pyc│ ├── mod2.cpyth原创 2020-12-25 21:59:54 · 3033 阅读 · 0 评论