socketserver

python2: SockServer python3: socketserver 如果pyhton2一直提示找不到模块,尝试 pip install Werkzeug --upgrade

python数字转ASCII字符

数字转字符 - chr() 字符转数字 - ord() 于是就出现一个有意思的事情,chr()可以将数字转化为字符,而且根据python3的IDLE提示,chr()的范围为0<=i<=0x10ffff,如果我们遍历这之间的数值会有什么现象呢,如下:

在超过65535的时候,系统就提示错误了,可是同样的程序在cmd里面却可 […]

python的两个笔试题

1.写一个函数,可以在有序的序列中插入数值 暂且不考虑序列是字符还是数字,当时不知为何第一个想到的就是二分查找,许久不曾接触基本的算法了,傻傻的拿起笔在纸上写了几句代码后才发现,在纸上的思路真的不是那么灵光了,于是干脆停笔只将所想到的解决思路写下来,第二个问题也是同样的方法处理。今天有空就重新回顾一下这个问题,先简单温习一下算法的基本过程,然后胡乱的凑了一些代码,基本功能反正是实现了: [cray […]

三款家用无线路由器登录口令传输方式

测试路由器: 中兴天翼网关 ZXHN F650A(GPON ONU) NETGEAR WNDR3800 - 刷OpenWRT 明月永在版本 小米WiFi3 R3 观察几款路由器登录方式,只是为了测试Python的urllib暴力破解的可能性,首先通过wireshark抓包依次检查每种路由器登录管理界面时的用户名和密码传送方式: 中兴网关: 用户名和密码的内容都是明文传输 NETGEAR: 官方原版 […]

用python体验2038年问题

这是在构造消息码流的填充数据的时遇到的一个问题,本和python不相干的,但是偶发联想,于是试试python中时间处理的方式是不是也有同样的问题。 首先通过计算器看一下4字节能表示的最大数值,(windows默认是signed类型,没有找到可以设置unsigned的地方)不过这不影响我们的测试,因为还有qword类型: 最高位为符号为,0表示正数,1表示负数,所以4字节能表示的最大正数是0x7FF […]

Python在linux终端模式下的类似聊天消息对话框

首先看一下最终效果,在终端模式下实现类似于聊天的对话框 实现方式如下,通过两个list: iwords和swords分别缓存来自终端输入和socket收到的数据,然后再将数据通过屏幕输出并通过socket接口发送出去,通过四个独立的线程分别完成各自的工作: myinput:获取输入区域内的输入数据,并将数据append到iwords和swords myoutput:检测swords长度并通过swo […]

试用python的curses模块创建window

实现效果如下图,在console的上部分显示输入的内容,下部分用于输入: 虽然比较粗糙,但是一般的功能勉强可用了

已知问题: 1.输入后不能使用backspace或者delete进行删除,方向键等功能键也会被直接识别为键值,而不是执行对应的功能(删除可以用Ctrl+Backspace,但是屏幕不会刷新被删除的内容) 2.输出窗口的行 […]

使用python的configparser模块过滤ini配置文件

python的configparser模块可以用来生成/处理类似下面的配置文件

今天要做的是通过configparser模块读取已有的ini文件并过滤出需要的section项,需求很简单,提取满足如下条件的section名字: 1.包含DoNotList项且值不为0 2.不包含DoNotList项但是包含了MustDisplay项 […]