库的学习与运用
1、标准库:安装Python解释器后,直接自带的
as,sys,json,csv,time,datetime,hashlib
2、第三方的库:全球顶级程序员写的(有专门的网站可以下载)
安装方式:
1、在线安装
pip3 install 库的名称
pip3 uninstall 库的名称
pip3 install -u 库的名称
2、离线安装
3、常用的第三方库:
selenium:UI测试框架
pip3 install selenium
Appium:移动UI测试框架
request:接口测试框架
pip3 install request
pymsql:操作MySQL
pip3 install pymysql
xlrd:操作Excel文件
pip3 install xlrd
Django:全栈WEB框架
flask:轻量级WEB框架
fast:异步WEB框架
pytest:单元测试框架
pip3 install pytest
3、自定义的库:自己编写的pyhton文件
1、获取当前路径;print(os.path.dirname(__file__))
2、当前路径的上一级路径:print(os.path.dirname(os.path.dirname(__file__)))
每个操作系统不一样,base_dir 基础路径,jojn链接
文件的名称不能跟库的名称一致
time模块提供了各种与时间有关系的库,
相比time的模块,datetime也是表示时间的,但是会更加直观
在当前时间基础上增加N天或者N小时
1、对请求单数(字典的数据格式)进行排序
2、将他转换为key=value and key=value的格式
3、进行md5加密
hashlib⾥⾯主要会涉及到md5的加密算法的,
序列化:把内存⾥的数据类型转为字符串的数据类型,使能够存储到硬盘或通过⽹络传输到远程,因为硬盘或 者⽹络传输时只接受bytes的数据类型。简单的说就是把Python的数据类型(字典,元组,列表)转为str的数据 类型过程。
⽽反序列化,就是str的数据类型转为Python对象的过程。
把Python的对象转换为字符串
列表的序列号与反序列化
ensure_ascii=False:处理中文
indent=True:结构化输出
针对文件的序列化和反序列化
序列化:把目标内容写到文件中
反序列化:把文件从里面读取文件的内容
git
git是分布式版本控制系统(软件)
版本控制系统:
1、Git
2、Svn(必须有网络)
git init :创建仓库