02 2020 档案

摘要:subprocess模块 Popen基本格式: subprocess.Popen('命令',shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) shell=True 表示在终端中运行的命令,stdout=subprocess.PIP 阅读全文
posted @ 2020-02-29 13:17 大道至诚 阅读(5225) 评论(0) 推荐(0)
摘要:TCP协议下的粘包问题 粘包问题出现在TCP协议下,在UDP协议下不会出现粘包的问题。 粘包问题出现的原因: 应用层被成为应用元,操作系统被被称为系统元 合包机制:在TCP协议下有一个合包机制,当应用层传输过来数据后,如果数据较小,并且连续多次传输,此时nagle算法会对把多个数据进行 打包,统一发 阅读全文
posted @ 2020-02-28 23:18 大道至诚 阅读(151) 评论(0) 推荐(0)
摘要:HTTP协议 一、定义 HTTP协议(超文本传输协议):一种无状态的、应用层的、以请求/应答方式运行的协议,它使用可扩展语义和自然描述消息格式, 与基于网络的超文本信息系统灵活的互动。 二、HTTP消息的格式 (一)、语义话的表达格式 请求格式: 请求方法:GET/POST/PATCH/PUT/DE 阅读全文
posted @ 2020-02-26 08:51 大道至诚 阅读(187) 评论(0) 推荐(0)
摘要:网络编程基础 一、架构分类: C/S架构:client客户端和server服务端 B/S架构:browser浏览器和server服务端 B/S架构隶属于C/S架构,C/S架构的优势是可以充分的调度PC机的性能,但是B/S架构的优势是统一了接口。 二、网络通信基础 局域网与交换机的通信原理 ip地址: 阅读全文
posted @ 2020-02-17 19:10 大道至诚 阅读(131) 评论(0) 推荐(0)
摘要:collections模块 collections模块是数据类型的扩展模块,一些非常重要但平常又不经常使用的数据类型都放在该模块 (一)、单端队列 单端队列的特点: 先进先出:一边进另一边出,必须严格按照顺序进行 导入模块:import queue 实例化单端队列对象:q = queue.Queue 阅读全文
posted @ 2020-02-16 17:35 大道至诚 阅读(172) 评论(0) 推荐(0)
摘要:异常处理 异常处理的格式: 常用的异常处理类型: |异常名称 | 描述 | |: |: | |BaseException | 所有异常的基类| |SystemExit | 解释器请求退出| |KeyboardInterrupt | 用户中断执行(通常是输入^C)| |Exception |常规错误的 阅读全文
posted @ 2020-02-16 14:03 大道至诚 阅读(150) 评论(0) 推荐(0)
摘要:logging日志模块 一、login可以显示的信息类型: 调试信息:logging.debug('调试信息') 基础信息:logging.info('基础信息') 警告信息:logging.warning('警告信息') 错误信息:logging.error('错误信息') 严重错误信息:logg 阅读全文
posted @ 2020-02-16 10:09 大道至诚 阅读(120) 评论(0) 推荐(0)
摘要:hashlib模块 hashlib模块是一个摘要算法模块,能够把一个字符串数据类型的变量转换成一个定长的、密文的字符串,字符串里的每一个字符都是一个十六进制数。 一、hashlib模块算法的共同特点 对于同一个字符串,不管字符串有多长,只要是相同的,无论在任何环境下,多少次执行,在任何语言中使用相同 阅读全文
posted @ 2020-02-15 17:23 大道至诚 阅读(275) 评论(0) 推荐(0)
摘要:[TOC] 序列化模块汇总 一、序列和序列化的区别: 序列:在python中序列包括字符串、列表、元组,通常情况下可以被下标索引的数据类型才能被称为序列 序列化:序列化中的序列定义非常狭义,只包括字符串。把一个类型转换成字符串的过程被称为序列化 反序列化:从文件中读取数据并转换成原有格式的过程被称为 阅读全文
posted @ 2020-02-15 10:22 大道至诚 阅读(212) 评论(0) 推荐(0)
摘要:os模块 os模块是和操作系统直接进行交互的,sys模块是直接和python解释器进行交互的。 一、和工作目录有关的 os.getcwd():获取当前文件的工作目录,不是文件的存放路径,而是文件在哪个路径执行打印的就是哪个路径。如果希望获取当前文件所在的路径,那么就使用__file__。 os.ch 阅读全文
posted @ 2020-02-14 18:34 大道至诚 阅读(298) 评论(0) 推荐(0)
摘要:sys模块 sys.path: 当前文件的路径 sys.modules: 当前文件一共导入了多少的路径存在内存中 sys.platform: python解释器定义的当前的操作系统,这个是和python解释器打交道的,这个不准确 sys.exit(): 执行退出程序,退出后后续的程序不会再执行。 s 阅读全文
posted @ 2020-02-14 14:33 大道至诚 阅读(149) 评论(0) 推荐(0)
摘要:time模块 计算机的起始时间: 英国伦敦时间: 1970.1.1.0:0:0 北京时间: 1970.1.1.8:0:0 时间戳时间: time.time()获取当前时间的时间戳 时间戳是一个float格式的,例如:1581652597.4924521 格式化时间(str format time): 阅读全文
posted @ 2020-02-14 13:42 大道至诚 阅读(245) 评论(0) 推荐(0)
摘要:random模块 导入模块:import random 随机小数:random.random() 0 1之内的随机小数,每个小数取到的概率是相同的 计算机不能表示无限不循环小数,无限循环小数包含在float中 随机整数: random.randint(1,4),顾头顾尾,包含1和4的随机整数。 ra 阅读全文
posted @ 2020-02-14 09:54 大道至诚 阅读(269) 评论(0) 推荐(0)
摘要:re模块 使用re模块时需要先导入re模块 参数: pattern:正则匹配规则 string:需要进行匹配的字符串 flags 一、findall()的用法 格式:findall(pattern, string, flags=0) findall()返回值: 列表形式 所有符合匹配的结果都会写入列 阅读全文
posted @ 2020-02-13 14:17 大道至诚 阅读(189) 评论(0) 推荐(0)
摘要:正则表达式 一种匹配字符串的表达式,使用re模块。正则表达式是一种独立的语法,和python没有任何的关系 一、功能 可以制定一个规则 来确认某一个字符串是否符合规则。 从打断的字符串中找到符合规则的内容。 程序领域 登陆注册页面的表单验证 爬虫 自动化开发 日志分析 二、基础的语法 (一)、元字符 阅读全文
posted @ 2020-02-12 17:02 大道至诚 阅读(140) 评论(0) 推荐(0)
摘要:包的使用 一、定义 包是集合了一组py文件,提供了一组复杂的功能 当提供一组复杂的功能,一个py文件放不下的时候需要用到包 每一个pack包中必须包含一个__init__.py文件,这是包和目录的区别 导入包相当于执行了包下边的__init__.py文件 二、从包中导入模块的方式 方式一:直接导入 阅读全文
posted @ 2020-02-11 09:10 大道至诚 阅读(210) 评论(0) 推荐(0)
摘要:模块的引用 模块的定义:提供一个功能的文件,包是集合一组功能的文件夹,包括__init__.py文件 一、运行文件的两种方式 1、以模块的方式运行,例如:import py文件名 2、以脚本的方式运行,例如:在pycharm或者item等命令行运行 二、__name___的用法 __name__在不 阅读全文
posted @ 2020-02-10 13:27 大道至诚 阅读(302) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-09 17:53 大道至诚 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-09 17:52 大道至诚 阅读(0) 评论(0) 推荐(0)
摘要:析构方法 在python中存在垃圾回收机制,当程序结时,python自动触发del垃圾回收机制释放内存空间。但是这种 内存机制只能回收python内存级别的垃圾,网络编程和文件的垃圾处理不了 网络编程和文件产生的垃圾需要开发者在类中单独创建__del__(self)来处理,例如:文件垃圾回收,需要在 阅读全文
posted @ 2020-02-09 09:00 大道至诚 阅读(328) 评论(0) 推荐(0)
摘要:面向对象的三大特性 一、多态 python是弱类型语言,不需要在变量的声明中明确变量的数据类型 python没有多态,但又处处是多态。 python有鸭子类型 看着是鸭子,就是鸭子 不同的类中存在相同的方法,这些方法的功能也类似,那么这些类就被称为鸭子(例如:字符串类、列表类、字典类等都具有inde 阅读全文
posted @ 2020-02-08 14:45 大道至诚 阅读(125) 评论(0) 推荐(0)
摘要:内置方法 一、简单介绍 格式:__方法名字__() 名称: 类中的内置方法 类中的特殊方法 双下划线方法 魔术方法(magic method) 以上都是对该方法的描述,使用哪一种都可以 类中的每一个双下划线方法都有它自己的特殊意义 二、内置方法类别 一、__call__方法 调用格式: 第一种方式: 阅读全文
posted @ 2020-02-06 16:07 大道至诚 阅读(159) 评论(0) 推荐(0)
摘要:反射的使用 一、反射的定义 反射是根据命名空间,通过变量名或者方法名的字符串形式来判断、查找、修改或者删除对应的值或者返回值 格式为:has/get/set/delattr(命名空间, 字符串形式的变量名/方法名) 二、判断变量或者方法是否存在 判断是否存在 python '''模块的反射''' i 阅读全文
posted @ 2020-02-05 16:59 大道至诚 阅读(269) 评论(0) 推荐(0)
摘要:python2和python3的区别 历史和源码的区别: python2x:领域内的大牛各种按照自己代码的习惯给python贡献源码(Java的源码习惯、C 的源码习惯....) ,导致源码混乱、重复高。 python3x:龟叔重写,源码优美、清晰、简单 print用法:python2x可以加括号、 阅读全文
posted @ 2020-02-04 15:03 大道至诚 阅读(125) 评论(0) 推荐(0)
摘要:类方法和静态方法 一、类方法 类方法定义: 类方法:是由类来调用的方法,不是普通的构造方法,类方法约定俗称第一个参数是cls 表示的是class,python把class的命名空间(内存地址)传递给类方法 把普通的构造方法转变成类方法需要在构造方法上添加@classmethod装饰器 类方法不需要对 阅读全文
posted @ 2020-02-04 14:17 大道至诚 阅读(584) 评论(0) 推荐(0)
摘要:构造方法伪造成属性、修改和删除属性值 在类的构造中,如果所要求得的结果是名词,但是结果的求值必须通过类的构造方法才能实现,那么可以通过在方法上添加装饰器把方法伪造成类的属性进行打印,这样就符合了名词的要求。 把方法伪造成类的属性: @property伪造的属性名是构造方法的方法名,属性值是构造方法的 阅读全文
posted @ 2020-02-03 17:23 大道至诚 阅读(297) 评论(0) 推荐(0)
摘要:类的私有变量和私有方法 格式:双下划线+变量名/方法名,变量分为静态变量和动态变量 私有变量和方法只能在本类中的方法内调用,不能在类以外调用 私有变量和方法也不能通过类来继承,不能通过子类调用 如果希望通过对象直接调用私有变量和方法,可以使用 obj._类名__变量名/方法名 来调用,但是这种方法是 阅读全文
posted @ 2020-02-03 07:40 大道至诚 阅读(718) 评论(0) 推荐(0)