python请求接口数据_python接口测试解决from-data数据请求问题

最近在做接口测试时,遇到multipart/form-data请求,搜了很久都没解决方案,最后看了requests的说明文档,找到了方案:

利用requests实现接口测试自动化,requests的说明文档:

但requests有个缺陷,就是不支持multipart/form-data请求数据,这个文档有详细说明:

所以解决方案是利用第三方库:requests_toolbelt

什么是multipart/form-data:

multipart/form-data的请求体是一个字符串,但是和post的请求体不同,因为它的构造方式不一样,post是name=value,但multipart/form-data是添加了分隔符等内容的构造体,如下:

本人的电脑是mac,以mac为例:

1、在pycharm中Preferences-Project:XXX(目录名)-Project Interpreter,安装第三方库:requests-toolbelt

2.代码如下:

输出:200 ok

注意,传文件格式为:

{"files": ('权限导入模板.xls', open(r'D:\A_JFKJ\SVN\Pytest_api_test\test_file\excel\权限导入模板.xls', 'rb'))}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值