1、输出当前py文件的路径 os.path.realpath(__file__)
Q:从数据库查询出来的数据是元组或()格式,怎么样去掉园括号与接口返回的结果做断言?
A:sql="select id from life_third_options where is_delete = 1 LIMIT 1"
用这个sql语句查出来的结果f分别是
一、a= ((1,),)
b=replace('(','').replace(',),)','') #将括号替换为空
二、c=(('recharge_mobile_fee',),)
d=c[0][0] #直接获取元组中的值
2、Q:调用接口时提示入参不是josn格式?
A:一、打印出来的入参如下
request_data["params"]={
"resources_name_cn":"笛风",
"resources_name_en":"difeng",
"api_document_url":"https://blog.csdn.net/hunt_ing/article/details/82080923",
"setting":
[{
"key": "服务商姓名",
"value": "hello"
}]
,
"callback_url":"http://www.baidu.com",
"request_url":"alipay",
"raise":20
}
用josn在线检查工具check,发现是josn格式,
二、检查代码发现,调用接口前使用了json.load()方法把入参转化为了字典,但是接口要求setting键值需要传json字符串
三、修改代码如下
temp_params = json.loads(request_data["params"])
a=json.dumps(temp_params['setting'])
temp_params['setting']=a