引用: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
from requests_toolbelt import 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里的函数时可以参数化传入去的值
网友评论