Python3学习笔记_接口基础四_20200611
什么是json?
json是一个字符串格式,有特定的要求
json当中的true,false,null,双引号
数据格式转化:
json.loads() json转字典,有s
json.dumps() 字典转json,有s
#示例:
a='{"username":"lemon","password":"123456"}'
#判断是不是一个json,可以到网上找json工具去验证
#b不是json,得用双引号,单引号是不行的
b="{'username':'lemon','password':'123456'}"
#json表示数据为空是null,不是None
c='{"mobile_phone":null,"username":"lemon","password":"123456"}'
#布尔类型是true,不是True,是false,不是False
d='{"mobile_phone":true,"username":"lemon","password":"123456"}'
#为什么要把json格式的字符串转化成字典?因为json接受的对象是个字典格式
e_dict=eval('{"mobile_phone":true,"username":"lemon","password":"123456"}') #报错:NameError: name 'true' is not defined,这时候就不能使用eval来转换了
#当传的data数据中有特殊的值,比如:false,true,null等,eval转化是不行的,这时候就引入了json.loads(),json.dumps()
#把json的字符串格式转化成Python字典
json_data='{"mobile_phone":true,"username":"lemon","password":"123456"}'
dict_data=json.loads(json_data) #结果为:{'mobile_phone': True, 'username': 'lemon', 'password': '123456'}
#把Python字典转化成json字符串格式
dict_data={"mobile_phone":False,"username":"lemon","password":None}
json_data=json.dumps(dict_data) #结果为:{"mobile_phone": false, "username": "lemon", "password": null}
什么时候该记录logger?
logger的用途:
记录错误
记录运行的流程,info,warning,error,critical
一般终端我们使用DEBUG,在正常的生产环境中,文件中我们记录INFO就OK了
断言失败:logger.error()
断言成功:logger.info()
注册成功用例:
手机号码如果是静态写入Excel
第二次运行代码就不死成功用例
需要动态生成一个,并校验数据库当中有没有我们动态生成的手机号
注册成功以后,除了接口返回成功以后,查看数据库当中有没有新增这个用户的记录
Python操作数据库:
db-api使用到的库就是:pymysql
安装:pip install pymysql