在做接口自动化数据驱动时,发现传进去的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相关推荐

  1. python get方法列表参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...

  2. python accept解析_python中requests库使用方法详解

    一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...

  3. python中requests库的用途-数据爬虫(三):python中requests库使用方法详解

    有些网站访问时必须带有浏览器等信息,如果不传入headers就会报错,如下 使用 Requests 模块,上传文件也是如此简单的,文件的类型会自动进行处理: 因为12306有一个错误证书,我们那它的网 ...

  4. python的requests库发送携带上传文件的接口_python requests 库请求带有文件参数的接口实例...

    python requests 库请求带有文件参数的接口实例 有些接口参数是一个文件格式,比如fiddler 抓包参数如下显示 这个接口的 form-data fiddler 显示的和不带文件参数的接 ...

  5. python get方法请求参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={'cid':567464,'page':1,'key':'','language':1,'gtk':6,'_cid':567464 ...

  6. python中import requests是什么意思_python中requests库使用方法详解

    500 Server Error 8 An internal server error occured.9

  7. 网络爬虫学习2 - 爬取网页的通用代码框架、HTTP协议、Requests库的各种方法

    网络爬虫MOOC学习打卡 - 第二天 文章目录 网络爬虫MOOC学习打卡 - 第二天 一.爬取网页的通用代码框架 1.理解requests库的异常 2.Respones类提供了一个方法 -- r.ra ...

  8. python列表求和显示unsupport_本地使用pip命令安装requests库,提示unknow or unsupported command install解决方法...

    本地使用pip命令提示unknow or unsupported command install解决方法: python环境安装requests库的方法:(1).pip install request ...

  9. 第07讲:入门首选,Requests 库的基本使用

    上一课时我们了解了一些学习爬虫所需要的基本知识.从本课时开始,我们正式步入Python 爬虫的大门. 学习爬虫,最基础的便是模拟浏览器向服务器发出请求,那么我们需要从什么地方做起呢?请求需要我们自己来 ...

最新文章

  1. 警告:攻击者利用 SonarQube 漏洞盗取国内多个机构的大量源码!
  2. SQL查询系列之六:SQL模糊查询
  3. [leetcode]83.Remove Duplicates from Sorted List
  4. 《JVM系列》深入浅出类加载机制中<init>和<Clinit>的区别【一篇即可搞懂初始化机制】
  5. Ubuntu安装OMNet++及各种问题
  6. vgh电压高了有什么_智能变频电源的功能是什么?
  7. Kafka 2.0 升级,看看携程怎么操作!
  8. 【java】java jps 命令
  9. python与专业相结合应用案例_Office高级应用与Python综合案例教程(普通高等教育十三五规划教材)...
  10. 大学python挂科补考_大一就挂科了,怎么办。感觉没了信心?
  11. openssl用法详解
  12. iphone长截图哪个软件好_iPhone上最好的长截图工具!
  13. 软件系统命名简称大全
  14. TestStand顺序过程模型中的模型回调序列列表
  15. html的strong标签是什么意思,Strong标签和B标签怎么用?区别有哪些
  16. C++中的仿函数(functors)和仿函数适配器(adapter function)
  17. 手把手写C++服务器(0):专栏文章-汇总导航【持续更新】
  18. 凸包Graham算法
  19. windows如何创建计划任务并在窗口界面隐藏运行
  20. SAP 第四代增强-BTE

热门文章

  1. 10-4 用select进行调度
  2. pet缩聚流程图_PET生产工艺流程分解.ppt
  3. SQL Server 2014 新建数据库
  4. Java进制间的转换
  5. 优化springboot
  6. oracle 10g 安装到登录
  7. Solrflux源码分析-Sql Support within Solr-类Sql的solr搜索实现(2)
  8. cs4.1 编译与安装
  9. IOS开发的一些好的建议和小技术
  10. (SQL)删除表中字段有中文的记录