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项 […]

用Python生成批量命令

有时候遇到要批量修改一些规则的,参数递增(递减)的命令时,手动一条条去改实在是太痛苦了,这时候可以考虑用Python自动生成这些命令,比如生成bat或者sh脚本,然后执行就快捷多了。如下是一个示例,自己在现场遇到这样的需求,当时觉得很迷茫,这个系统没有这样的功能啊!后来偶然间在别人的机器看到了Python图标,于是乎想试试看自己能不能做一个简单的模式出来,简单的goole一下,还真的可行: [cr […]

python:试用qrcode和zbar操作二维码

在一次现场交流中,遇到这么一个问题:如何能方便的从保密单位返回信息!说实话我对这种单位的保密级别存在的意义怀有很大的疑问,它就像GFW只能屏蔽一部分人而不能分割全网,但是相比较两者的影响,前者不牢固的木桶所带来的问题更加严重而已。 闲话少叙,进入正题。像python这么一个开放的平台,每一个新技术出现之后肯定会形成相应的python版本模块,所以今天只是试用一下,至于二维码的概念和详细细节,暂且不 […]