requests库post方法如何传json类型的data
在做接口自动化数据驱动时,发现传进去的data和用postman测试用的数据一样,
但是响应结果不一致。
@data(ADD_DATA['test_add_department_003'],ADD_DATA['test_add_department_004'], ADD_DATA['test_add_department_005'])@unpack@write_case_log()def test_add_department_2(self, req_data, res_key, res_value, status_code, des):print(self._testMethodName + des)r = HttpReq.post(self, url=self.url,data=req_data)# print("状态码为:"+r)print("响应文本为:" + r.text)response = json.loads(r.text)print(response)self.assertEqual(response[res_key], res_value)self.assertEqual(r.status_code, status_code)print("{}执行成功".format(self._testMethodName))
运行代码得到的响应结果应该和postman的一致,但是不一致,问题在哪里?
原因:在传数据时,没有将data传为json格式。
解决办法:传data时进行json.dumps(data)
@data(ADD_DATA['test_add_department_003'],ADD_DATA['test_add_department_004'], ADD_DATA['test_add_department_005'])@unpack@write_case_log()def test_add_department_2(self, req_data, res_key, res_value, status_code, des):print(self._testMethodName + des)r = ETReq.post(url=self.url, data=json.dumps(req_data))# print("状态码为:"+r)print("响应文本为:" + r.text)response = json.loads(r.text)print(response)self.assertEqual(response[res_key][0], res_value)self.assertEqual(r.status_code, status_code)print("{}执行成功".format(self._testMethodName))
requests库post方法如何传json类型的data相关推荐
- python get方法列表参数_python中requests库get方法带参数请求
起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...
- python accept解析_python中requests库使用方法详解
一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...
- python中requests库的用途-数据爬虫(三):python中requests库使用方法详解
有些网站访问时必须带有浏览器等信息,如果不传入headers就会报错,如下 使用 Requests 模块,上传文件也是如此简单的,文件的类型会自动进行处理: 因为12306有一个错误证书,我们那它的网 ...
- python的requests库发送携带上传文件的接口_python requests 库请求带有文件参数的接口实例...
python requests 库请求带有文件参数的接口实例 有些接口参数是一个文件格式,比如fiddler 抓包参数如下显示 这个接口的 form-data fiddler 显示的和不带文件参数的接 ...
- python get方法请求参数_python中requests库get方法带参数请求
起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={'cid':567464,'page':1,'key':'','language':1,'gtk':6,'_cid':567464 ...
- python中import requests是什么意思_python中requests库使用方法详解
500 Server Error 8 An internal server error occured.9
- 网络爬虫学习2 - 爬取网页的通用代码框架、HTTP协议、Requests库的各种方法
网络爬虫MOOC学习打卡 - 第二天 文章目录 网络爬虫MOOC学习打卡 - 第二天 一.爬取网页的通用代码框架 1.理解requests库的异常 2.Respones类提供了一个方法 -- r.ra ...
- python列表求和显示unsupport_本地使用pip命令安装requests库,提示unknow or unsupported command install解决方法...
本地使用pip命令提示unknow or unsupported command install解决方法: python环境安装requests库的方法:(1).pip install request ...
- 第07讲:入门首选,Requests 库的基本使用
上一课时我们了解了一些学习爬虫所需要的基本知识.从本课时开始,我们正式步入Python 爬虫的大门. 学习爬虫,最基础的便是模拟浏览器向服务器发出请求,那么我们需要从什么地方做起呢?请求需要我们自己来 ...
最新文章
- 警告:攻击者利用 SonarQube 漏洞盗取国内多个机构的大量源码!
- SQL查询系列之六:SQL模糊查询
- [leetcode]83.Remove Duplicates from Sorted List
- 《JVM系列》深入浅出类加载机制中<init>和<Clinit>的区别【一篇即可搞懂初始化机制】
- Ubuntu安装OMNet++及各种问题
- vgh电压高了有什么_智能变频电源的功能是什么?
- Kafka 2.0 升级,看看携程怎么操作!
- 【java】java jps 命令
- python与专业相结合应用案例_Office高级应用与Python综合案例教程(普通高等教育十三五规划教材)...
- 大学python挂科补考_大一就挂科了,怎么办。感觉没了信心?
- openssl用法详解
- iphone长截图哪个软件好_iPhone上最好的长截图工具!
- 软件系统命名简称大全
- TestStand顺序过程模型中的模型回调序列列表
- html的strong标签是什么意思,Strong标签和B标签怎么用?区别有哪些
- C++中的仿函数(functors)和仿函数适配器(adapter function)
- 手把手写C++服务器(0):专栏文章-汇总导航【持续更新】
- 凸包Graham算法
- windows如何创建计划任务并在窗口界面隐藏运行
- SAP 第四代增强-BTE