https://www.cnblogs.com/changyou615/p/8776507.html

接口是上传图片,通过F12抓包获得如下信息

由于使用的是RequestsLibrary,所以先看一下官网怎么传递二进制文件参数,https://2.python-requests.org//en/master/user/advanced/#post-multiple-multipart-encoded-files

其中说到:只需将文件设置为以下元组的列表

To do that, just set files to a list of tuples of (form_field_name, file_info):

>>> url = 'https://httpbin.org/post'
>>> multiple_files = [('images', ('foo.png', open('foo.png', 'rb'), 'image/png')),('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))]
>>> r = requests.post(url, files=multiple_files)
>>> r.text

但是由于还有入参,所以不能将multiple_files构造为list,而是需要构造为字典,这一点在Post Request关键字说明中可以得到验证,如下:

所以先构造元组,再将元组作为&{multipleFile}字典中的值,键的名字为第一张图中抓取到的入参的名称;

由于访问该接口需要鉴权,所以先将设置了cookies,再在创建session时使用,创建会话时一定不要自己写Content-Type;

最后一步将组装好的&{multipleFile}字典传给files参数

转载于:https://www.cnblogs.com/gcgc/p/11364713.html

robot:接口入参为图片时如何发送请求相关推荐

  1. RobotFramework:发现一个大坑,当post接口入参为json时,千万不能用sojson转化后的json串(ride解析会有异常,非sojson工具问题),直接用浏览器粘过来的就行...

    问题背景: 和以往一样愉快的进行着自动化测试,突然就不停的提示我,"程序异常",查看log发现data中的json变为了数组?????? 那算了,我不先组装入参数据直接data=j ...

  2. 接口入参形式_某小公司RESTful、共用接口、前后端分离、接口约定的实践

    点击上方"后端技术精选",选择"置顶公众号" 技术文章第一时间送达! 作者:邵磊 juejin.im/post/59eafab36fb9a045076eccc3 ...

  3. springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现

    转自:springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现 - 李东平|一线码农 - 博客园 (cnblogs.com) 1.背景 在实际开发中,通常来说java里面是使用驼峰的命名规 ...

  4. 接口入参形式_花椒测试平台 接口篇

    背景 先来说说花椒测试平台的由来: 目的1,降低接口测试对测试人员代码能力的要求.测试人员只需要知道接口的url,请求参数,以什么样的格式传个服务端,接口的响应数据里需要验证哪个字段的值即可进行测试, ...

  5. 【Lilishop商城】No4-6.业务逻辑的代码开发,涉及到:接口入参、出参开发逻辑,及POJO的各种总结

     仅涉及后端,全部目录看顶部专栏,代码.文档.接口路径在: [Lilishop商城]记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑,其中重点包括接 ...

  6. python requests库api_Python+requests库发送接口入参为xml格式的接口请求

    一)接口入参准备: 入参: <?xml version="1.0" encoding = "UTF-8"?> duoceshi 123456 DwO ...

  7. 接口入参形式_极光小课堂|手把手教你做接口测试

    接口测试是项目测试过程中非常重要的一环,测试的对象是接口,所以提早介入测试,对代码逻辑进行全面验证,就会更早的发现程序的问题.同时,接口测试比UI测试效率更高,并且更容易验证极端和异常的情况. 那么什 ...

  8. 根据接口入参不同返回不同对象集合的方法

    最近要写一个外部调用的webservice接口,入参和出参都是xml格式,根据不同的type查询不同的集合返回,代码如下: 首先配置webservice接口的xml文件 然后写接口类 然后是实现类 实 ...

  9. Postman 如何处理上一个接口返回值作为下一个接口入参?

    今天做接口测试,有一个接口的参数是一个校验 token,会实时更新,开发提供了一个单独返回实时 token 的接口,所以就需要在功能接口使用时调用 token 接口的返回值,作为功能接口的参数来使用. ...

最新文章

  1. 神经网络反向传播算法
  2. 为什么 MySQL 使用 B+ 树,而不是 B 树或者 Hash?
  3. css之去除html标签默认的外边距margin和内边距padding,通用工具类 base.css
  4. 如何查看光驱硬盘托架的尺寸_如何确定光驱位的硬盘托架的大小尺寸和接口
  5. 在Java EE 7上骑骆驼–带有Swagger文档的REST服务
  6. Vue-touch的使用
  7. java 反射 field get方法_JAVA学习之反射getDeclaredField()方法与getField()方法的区别
  8. php数组如何插入,PHP如何在数组指定位置插入单元
  9. 动态修改EasyUI accordion选中面板的标题(title)
  10. Java常见算法之二分法查找算法详解
  11. 关于微信双开后,王者荣耀默认只能打开微信主应用问题
  12. R语言使用igraph包绘制网络图
  13. LDA变分法和采样法
  14. (附源码)计算机毕业设计SSM基于Yigo平台库房管理系统
  15. lucene java 庖丁解牛_Lucene分词器之庖丁解牛
  16. 手游联运平台是怎样开发的?
  17. oracle 对象类型是什么意思,Oracle对象类型 (转)
  18. 高德地图js点击标记放大地图的操作
  19. iOS tableview左滑编辑,长按拖动排序
  20. TensorFlow2微调EfficientNet

热门文章

  1. CMU Database Systems - Sorting,Aggregation,Join
  2. 浅析JavaScript解析赋值、浅拷贝和深拷贝的区别
  3. 一个电脑的重装到java开发环境安装配置的全过程
  4. 【FRDM-K64F学习笔记】使用ARM mbed和Keil MDK下载你的第一个程序
  5. c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)...
  6. spring集合的注入
  7. Windows五种IO模型性能分析和Linux五种IO模型性能分析
  8. sharepoint配置问题解决方案
  9. spring eureka集群+spring boot 微服务,容器化部署示例
  10. 利用Caffe实现mnist的数据训练