接口自动化-requests-toolbelt处理multipart/form-data

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口自动化-requests-toolbelt处理multipart/form-data相关的知识,希望对你有一定的参考价值。

参考技术A 引用: python接口自动化19-requests-toolbelt处理multipart/form-data

1. requests库对multipart/form-data类型的请求数据支持不好,而httprunner是基于requests,所以httprunner也对multipart/form-data支持不好。

2. 用MultipartEncoder来生成请求的body数据

2.1. pip安装requests-toolbelt库,debugtalk.py在这个库中导入MultipartEncoder

2.2.MultipartEncoder实例的to_string()可以返回生成好的multipart/form-data形式的body数据

2.2.1.MultipartEncoder实例化时,传入fields参数和boundary参数,fields参数也是通过json字符串转换成dic得来的,boundary给一个固定的值反正只是用来隔开multipart/form-data各个值的分隔符而已

3. 在yaml脚本里,调用debugtalk.py里返回的multipart/form-data形式的body数据,并且Content-Type里要使用那个固定的boundary

3.1. 调用debugtalk.py里的函数时可以参数化传入去的值

以上是关于接口自动化-requests-toolbelt处理multipart/form-data的主要内容,如果未能解决你的问题,请参考以下文章

requests-toolbelt处理multipart/form-data

接口自动化--数据依赖的处理

ApiPost自动化测试基础之:接口参数依赖的情景处理

Python接口自动化之动态数据处理

Python接口自动化之动态数据处理

python接口自动化5-Json数据处理