随笔分类 - python常用库及扩展库
摘要:1. typing模块 官网文档:https://docs.python.org/zh-cn/3/library/typing.html 1.1 typing模块简介 typing模块是Python 3.5及以上版本中的一个标准模块,提供了对类型注解和类型提示的支持。该模块中包含了多个类、函数和类型
阅读全文
摘要:参考资料: https://blog.wolfogre.com/posts/usage-of-mitmproxy/ https://ptorch.com/docs/10/mitmproxy_introduction Step1:安装mitmproxy windows安装:使用管理员权限打开cmd:p
阅读全文
摘要:1.Enum模块简介 枚举(enumeration)在许多编程语言中常被表示为一种基础的数据结构使用,枚举帮助组织一系列密切相关的成员到同一个群组机制下,一般各种离散的属性都可以用枚举的数据结构定义,比如颜色、季节、国家、时间单位等enum规定了一个有限集合的属性,限定只能使用集合内的值,明确地声明
阅读全文
摘要:1. yaml详解 YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。 1.1 YAML基本语法规则 大小写敏感 使用缩进表示层级关系
阅读全文
摘要:pytest官网文档地址:https://docs.pytest.org/en/latest/contents.html pytest使用手册:https://learning-pytest.readthedocs.io/zh/latest/安装pip3 install pytest 1.pytes
阅读全文
摘要:1.pymysql安装 安装:pip install pymysql 补充命令: 查看当前已经安装的所有模块和库:pip list 卸载pymysql库:pip uninstall pymysql 更新某个库:pip install 库名 -U 2.pymysql基础操作 import pymysq
阅读全文
摘要:1.time模块 1.1 time模块简介 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型的时间戳。 格式化的时间字
阅读全文
摘要:1.subprocess模块简介 标准库subprocess允许创建子进程,连接子进程的输入、输出、错误管道,并且获取它们的返回码。该标准库提供了run()、call()和Popen()三种不同的函数用于创建子进程,其中run()函数会阻塞当前进程,子进程结束后返回包含返回码和其他信息的Comple
阅读全文
摘要:1. 正则表达式常用匹配规则 1.1 匹配某个字符串 text = 'hello' ret = re.match('he',text)#math从字符串起始位置开始匹配,起始位置未匹配返回None print(ret.group()) >> he 以上便可以在hello中,匹配出he。 1.2 点(
阅读全文
摘要:1. BeautifulSoup库简介 和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据。lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM(Document Object Model
阅读全文
摘要:lxml中文文档https://www.w3cschool.cn/lxml/ 1. Xpath 1 )什么是XPath? xpath(XML Path Language)是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历。 2) XPath开发工具 Ch
阅读全文
摘要:urllib库 urllib库是Python中一个最基本的网络请求库。可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据。 urlopen函数: 在Python3的urllib库中,所有和网络请求相关的方法,都被集到urllib.request模块下面了,以先来看下urlo
阅读全文
摘要:python中文官方文档:https://docs.python.org/zh-cn/3/ Requests中文官方文档地址:https://requests.readthedocs.io/projects/cn/zh_CN/latest/ 1.Requests模块快速入门 1.Requests模块
阅读全文
摘要:1.XML基本概念 XML指可扩展语言(eXtensible Markup Language),用来传输和存储数据,一个XML文件分为如下几部分内容: 1)文档声明 2)元素 3)属性 4)注释 5)CDATA区 6)实体 1.1 文档声明 在编写XML文档时,需要先使用文档声明,声明XML文档的类
阅读全文
摘要:1. CSV简介 CSV(Comma Separated Values)是逗号分隔符文本格式,常用于Excel和数据库的导入和导出,Python标准库的CSV模块提供了读取和写入CSV格式文件的对象。 1.1 csv.reader对象和csv文件的读取 csv.reader(csvfile,dial
阅读全文
摘要:1.安装:pip install TestLink-API-Python-client >>>>>>待续
阅读全文
摘要:parameterized扩展了py.test参数化测试,unittest参数化测试。 <1>一个小练习 import unittest import math @parameterized([ (2, 2, 4), (2, 3, 8), (1, 9, 1), (0, 9, 0), ]) def t
阅读全文
摘要:一 . python 内置的异常类 在程序运行过程中,如果出现错误,python解释器会创建一个异常对象,并抛出给系统运行时。即程序终止正常执行流程,转而执行异常处理流程。 在某种特殊条件下,代码中也可以创建一个异常对象,并通过raise语句,抛出给系统运行时。 异常对象是异常类的对象实例。pyth
阅读全文
摘要:一 . Python操作EXCEL库的简介 1.1 Python官方库操作excel Python官方库一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库复制和修改Excel文件,这三个库只支持到Excel2003。 1.2 第三方库openpyxl介绍
阅读全文
摘要:一. UnitTest单元测试框架 1.1 unittest概述 unittest原名为PyUnit,是由java的JUnit衍生而来。单元测试是对程序中最小的可测试模块(函数)来进行测试;对于单元测试,需要设置预先条件,对比预期结果和实际结果。 unittest有四个重要的面向对象概念: 1)te
阅读全文