美文网首页
接口自动化-requests-toolbelt处理multipa

接口自动化-requests-toolbelt处理multipa

作者: jameslailai | 来源:发表于2019-12-25 16:02 被阅读0次

    引用: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里的函数时可以参数化传入去的值

    相关文章

      网友评论

          本文标题:接口自动化-requests-toolbelt处理multipa

          本文链接:https://www.haomeiwen.com/subject/wjbcoctx.html