Python接口自动化测试遇到问题:误传str类型给request
接口请求数据用str传参报错,请求响应报错
排查原因:查看服务器报错是Json解析报错。
1.1、如果直接入参,进行request请求的数据:
data请求值为:
reqData ={"description":"2323333"} print(type(reqData))
查看类型是:<class 'dict'>
request调用时函数参数会转换:data=json.dumps(data)
1.2、查询通过参数化后的类型,变成了<class 'str'>,所以导致出错了
把str转换成:dict入参
reqData =eval(data)此时再调用就不出错了。
response = requests.post(url, data=json.dumps(data), headers=header_all, verify=False)
Request的data需入参是json,用转换json.dumps(data)