接口自动化-requests-toolbelt处理multipart/form-data
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口自动化-requests-toolbelt处理multipart/form-data相关的知识,希望对你有一定的参考价值。
参考技术A 引用: python接口自动化19-requests-toolbelt处理multipart/form-data1. 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的主要内容,如果未能解决你的问题,请参考以下文章