摘要: 一 、socketv 验证客户端链接的合法性 send()与sendall() 验证客户端 加密验证 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂,那么利用hmac+加盐的方式来实现 服务器端 客户端 客户端(非法:不知道加密方式) 客户端(非法:不知道secret_ 阅读全文
posted @ 2018-03-22 15:05 虫洞小鳗鱼 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: 黏包 黏包现象 让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包。 基于tcp协议实现的黏包 #_*_coding:utf-8_*_ 阅读全文
posted @ 2018-03-21 16:40 虫洞小鳗鱼 阅读(461) 评论(0) 推荐(1) 编辑
摘要: 阅读目录 一.楔子 二.客户端/服务端架构 三.网络基础 四.套接字(socket)初使用 五.黏包 六.socket的更多方法介绍 七.验证客户端链接的合法性 八.socketserver模块 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运 阅读全文
posted @ 2018-03-19 14:45 虫洞小鳗鱼 阅读(348) 评论(0) 推荐(1) 编辑
摘要: 面向对象 1.请简述类、对象、实例化、实例这些名词的含义: 2.面向对象的三大特性是什么? 3.什么是方法?类中可以定义哪几种方法? 4.什么是属性?类中可以定义哪几种属性? 5.请简述类方法和静态方法有哪些区别? 6.请简述新式类和经典类的区别? 7.有一个类定义: class Person: d 阅读全文
posted @ 2018-03-16 19:13 虫洞小鳗鱼 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1. 写出Python查找一个变量的顺序 提示:4中作用域的顺序 阅读全文
posted @ 2018-03-16 18:10 虫洞小鳗鱼 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 5.可迭代对象,迭代器 6.手写装饰器 8.python函数式编程是什么 11.面向对象有哪些内置方法 12.repr和str的区别 13.手写递归裴波那切数列 14.递归两个准则是什么 19.类属性和对象属性 阅读全文
posted @ 2018-03-16 16:57 虫洞小鳗鱼 阅读(183) 评论(0) 推荐(0) 编辑
摘要: python_控制台输出带颜色的文字方法 在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做 阅读全文
posted @ 2018-03-16 14:48 虫洞小鳗鱼 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 异常处理 一 错误和异常 二 异常处理 2.1 什么是异常处理? 2.2 为何要进行异常处理? 2.3 如何进行异常处理? 三 什么时候用异常处理 异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) # 阅读全文
posted @ 2018-03-15 20:03 虫洞小鳗鱼 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘 阅读全文
posted @ 2018-03-14 15:39 虫洞小鳗鱼 阅读(193) 评论(0) 推荐(0) 编辑
摘要: isinstance和issubclass 反射 setattr delattr getattr hasattr __str__和__repr__ __del__ item系列 __getitem__ __setitem__ __delitem__ __new__ __call__ __len__ 阅读全文
posted @ 2018-03-12 15:01 虫洞小鳗鱼 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 在python中用双下划线开头的方 阅读全文
posted @ 2018-03-09 15:32 虫洞小鳗鱼 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 多态 多态指的是一类事物有多种形态 动物有多种形态:人,狗,猪 多态性 一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 多态性 鸭子类型 逗比时刻: Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ 阅读全文
posted @ 2018-03-08 16:36 虫洞小鳗鱼 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三大特性 继承 多态 封装 一 继承 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承objec 阅读全文
posted @ 2018-03-07 16:03 虫洞小鳗鱼 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一 类命名空间与对象、实例的命名空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的 而类的动态属性是绑定到所有对象的 创建一 阅读全文
posted @ 2018-03-06 16:10 虫洞小鳗鱼 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一 什么是对象,类 凡是能用眼睛看到的东西都是,对象。比如水,你看到的水就是当时你正在看到的水,就是一个个体。 类,指的是一类的东西,你当时看到的水是个体是对象,你要是指的是一类东西,是水,那就表示类。 面向过程:就是你的操作核心是把具体的一个东西,变成另一个新的东西。 优点是:极大的降低了写程序的 阅读全文
posted @ 2018-03-05 23:18 虫洞小鳗鱼 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一 序列化 什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 json & pickle 模块 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供 阅读全文
posted @ 2018-03-02 19:11 虫洞小鳗鱼 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一 递归函数n = 1 金老板 38+2 =40n = 2 alex n+2= 金老板 36+2 = 38n = 3 wusir n+2 = alex wusir 36def age(n): #n = 2 if n == 3: return 36 else: return age(n+1)+2jin 阅读全文
posted @ 2018-02-26 18:47 虫洞小鳗鱼 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 不可迭代 迭代器:文件句柄是一个迭代器 二 生成器 阅读全文
posted @ 2018-02-06 17:12 虫洞小鳗鱼 阅读(231) 评论(0) 推荐(0) 编辑
摘要: day5 day6 day7 day8 day9 day10 day11 day12 day13 阅读全文
posted @ 2018-02-06 15:32 虫洞小鳗鱼 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一 函数的有用信息 二 带参数的装饰器 阅读全文
posted @ 2018-02-05 20:07 虫洞小鳗鱼 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 闭包函数: 内部函数包含对外部作用域而非全剧作用域变量的引用,该内部函数称为闭包函数 函数内部定义的函数称为内部函数由于有了作用域的关系,我们就不能拿到函数内部的变量和函数了。如果我们就是想拿怎么办呢?返回呀! 我们都知道函数内的变量我们要想在函数外部用,可以直接返回这个变量,那么如果我们想在函数外 阅读全文
posted @ 2018-02-02 19:29 虫洞小鳗鱼 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、动态参数(不定长参数)def func(*args): 结果 *args按位置对应不能放到,其他形参位置前边 结果 正确用法 结果 结果 sex='男’被wusir覆盖 结果 **kwargs的用法 结果 结果 *args,**kwargs万能参数 结果 *rags加法计算器 结果 *魔法运算: 阅读全文
posted @ 2018-02-01 19:32 虫洞小鳗鱼 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一,什么是函数? 函数的定义与调用 函数的定义 二,函数的返回值。 但是咱们写的这个函数,并不会得到这样的结果,如何让他和len函数一样,有返回值呢? 那就是在函数的最后加上一个return,return 后面写你需要的返回值就可以了。 return关键字的作用: return关键字的作用 retu 阅读全文
posted @ 2018-01-31 15:01 虫洞小鳗鱼 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一,集合。 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了。 关系测试,测试两组数据之前的交集、差集、并集等关系。 1,集合的创建。 2,集合的增。 3,集合的 阅读全文
posted @ 2018-01-30 17:16 虫洞小鳗鱼 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一,文件操作基本流程。 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给 阅读全文
posted @ 2018-01-30 17:03 虫洞小鳗鱼 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1,基础数据类型,总结补充. int:bit_lenth() str: captilze() 首字母大写,其余小写. upper() 全大写. lower() 全小写. find() 通过元素找索引,没有返回-1,有切片. index() 通过元素找索引,没有回报错.有切片 ... 阅读全文
posted @ 2018-01-29 14:50 虫洞小鳗鱼 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1,is == == 比较的是值. is 内存地址.对于int str 来说:存在小数据池的概念.为什么存在小数据池? 节省内存. int -5 ~ 256 str 全部字母,数字与单个字母想乘 数字不超过20.其他数据类型:没有小数据池的概念, l1 = [1] l2 = [1]大环境:pytho 阅读全文
posted @ 2018-01-29 14:40 虫洞小鳗鱼 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1. 用id求内存地址 结果: 2. is判断内存地址是否相同 结果: 4. 小数据池python 阅读全文
posted @ 2018-01-29 14:37 虫洞小鳗鱼 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 结果: .setdefault 方法有key不变, 没有key才添加. 结果: 3. 删 .pop 按key删除,有返回值,并且如果没有此key,可设置返回值 结果: 清空和删除 clear是清空数据 字典还存在 del是删除字典 结果: .popitem()随机删除一个数据,并产生返回值. 但是p 阅读全文
posted @ 2018-01-25 19:14 虫洞小鳗鱼 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1.list增删改查 插入 .insert 通过索引来添加元素,这个位置是可以自己决定的.没有返回值 xpend 迭代的添加,把字符串或列表拆开添加,,没有返回值 结果 : 删除 .pop删除 通过索引删除元素, 默认删除最后一个元素,并且有返回值. 结果: .remove删除,按照元素删除,没有返 阅读全文
posted @ 2018-01-24 18:34 虫洞小鳗鱼 阅读(324) 评论(1) 推荐(0) 编辑
摘要: 1、判断下列逻辑语句的True,False. 1),8 or 3 and 4 or 2 and 0 or 9 and 7 8 2),0 or 2 and 3 and 4 or 6 and 0 or 3 4 3、下列结果是什么? 1)、6 or 2 > 1 6 2)、3 or 2 > 1 3 3)、0 阅读全文
posted @ 2018-01-22 23:49 虫洞小鳗鱼 阅读(181) 评论(0) 推荐(0) 编辑
摘要: #1、使用while循环输入 1 2 3 4 5 6 8 9 10 # count = 0 # while count < 10 : # count += 1 # if count == 7 : # continue # print(count) #2、求1-100的所有数的和 pass #3、输出 阅读全文
posted @ 2018-01-22 16:10 虫洞小鳗鱼 阅读(290) 评论(0) 推荐(0) 编辑