接上篇文章,写下接口需要上传附件要怎么做,直接先上代码,下面再详细解释
header里面不要加:Content-Type=multipart/form-data !!!

    ${data}    Get From Dictionary    ${content}    data    #获取data信息${tokenId}    Get From Dictionary    ${data}    tokenId    #tokenId${file1}    Evaluate    (r'a.xlsx', open(r'D:/d.xlsx', 'rb'),'excel/xlsx')&{files}    Create Dictionary    file=${file1}log    ${files}&{datas}    Create Dictionary    tokenId=${tokenId}Create Session    API    ${HOST}${res}    Post Request    API    /file/v2/upload-file    data=${datas}    files=${files}Comment    log    ${res.text}

如上面的代码,主要是

 ${file1}    Evaluate    (r'a.xlsx', open(r'D:/orsd.xlsx', 'rb'),'excel/xlsx')

python官方推荐的格式

{ "field1" : ("filename1", open("filePath1", "rb")), "field2" : ("filename2", open("filePath2", "rb"), "image/jpeg"), "field3" : ("filename3", open("filePath3", "rb"), "image/jpeg", {"refer" : "localhost"})
}

这个字典的key就是发送post请求时的字段名, 而字典的value则描述了准备发送的文件的信息;从上面可以看出value可以是2元组,3元组或4元组;

这个元组的每一个字段代表的意思一次为:

("filename", "fileobject", "content-type", "headers")

缺省的话就使用默认值,同时request还支持一种简单的格式

{ "field1" : open("filePath1", "rb")), "field2" : open("filePath2", "rb")), "field3" : open("filePath3", "rb"))
}

上面的亦可写成

 ${file1}    Evaluate    (open(r'D:/ProgramData/workhome/rf-workhome/lllll/orsd.xlsx', 'rb'))

robotframework-接口测试详解(上传文件)相关推荐

  1. python 抓包 上传 文件_Python接口测试文件上传实例解析

    接口测试中,上传文件的测试场景非常常见.例如:上传头像(图片).上传文件.上传视频等.下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口. 首先通过抓包分析上传文件接口的请求参 ...

  2. 如何上传文件夹到GitHub上(配图详解)

    上传文件夹到GitHub 1.如果没有账号要先创建账号(有账号跳过此步骤) 2.建立一个仓库(有仓库跳过此步骤) 3.复制仓库地址 4.以下为本地操作 4.1.在本地新建一个空文件夹 4.2.上传文件 ...

  3. php js跨域上传文件,Jquery实现跨域异步上传文件步骤详解

    这次给大家带来Jquery实现跨域异步上传文件步骤详解,Jquery实现跨域异步上传文件的注意事项有哪些,下面就是实战案例,一起来看一下. 先说明白 这个跨域异步上传功能我们借助了Jquery.for ...

  4. 详解HTTP的文件上传全过程(RFC1867协议)

    详解HTTP的文件上传全过程:RFC1867协议 HTTP请求头 HTTP请求体 什么是 multipart/form-data 上传文件信息的内容组成 原生Node实现客户端上传文件 原生Golan ...

  5. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  6. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

  7. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

  8. Flutter HTTP上传文件使用详解

    Flutter HTTP 上传文件详解 Flutter HTTP上传文件详解 multipart/form-data Flutter Http插件 MultipartRequest使用 Flutter ...

  9. 在 node 中使用 koa-multer 库上传文件详解

    本文主要介绍了上传单个文件.多个文件,文件数量大小限制.限制文件上传类型和对上传的图片进行不同大小的裁剪,阅读本篇文章需要具备一定的 node 和 koa 框架的基础知识以及 async await ...

  10. Teams中阻止上传文件--详解

    之前在另外一篇文章中谈到过如何阻止向Office 365中上传文件,但是针对于Teams的文件上传没有详细介绍过. 这里首先让大家知道两个概念: Teams本身不止是一个软件在独立运行,后面包含了很多 ...

最新文章

  1. Thumbnailator-图片处理的Google开源Java类库
  2. [大数据之Yarn]——资源调度浅学
  3. esp32摄像显示时间_科普系列 || 第一弹~基于ESP32的WiFi连接
  4. linux子系统备份,使用LxRunOffline工具备份/还原Linux子系统(WSL)
  5. Cloudera-Manager 与 原生集群 免密登录问题
  6. C++Function Object Adapter之not1
  7. 开关电源测试系统用哪个软件,开关电源测试系统
  8. 论ul、ol和dl的区别
  9. AD OU管理|委派密码重置权限
  10. Windows API函数大全(1)
  11. 【转载】太阳天顶角 太阳高度角 太阳方位角
  12. 安装黑苹果时提示未能与服务器,安装黑苹果遇到的问题与解决记录
  13. RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation——精读笔记
  14. VMware vSphere 8.0U1
  15. DM368+聚林200W的并口机芯正常出图
  16. 水的黏度 Viscosity of Water
  17. 计算机实验word,实验六计算机基础——word段落设置
  18. python3函数参数(必选参数、默认参数、关键字参数、可变参数)
  19. 【LinuxCNC开发序列教程二】Ethercat主站终端调试
  20. 北京站回顾 | 思变·数驱营销闭环

热门文章

  1. 科研热点|官宣!2022年JCR分区和影响因子发布时间确定!
  2. C#--Winform开发常见注意事项
  3. python办公软件教程书籍_针对office办公软件初学者有什么推荐书籍?
  4. 软考-计算机系统知识整理
  5. 挑战程序设计竞赛:Conscription
  6. 【R语言】如何直接调取Wind、iFinD数据接口教程
  7. 自己整理的90分以上最新物联网技术导论期末选择填空大题总考点
  8. 2021美赛成绩查询入口和美赛成绩公布时间
  9. android官方升级包下载安装,安卓7.0正式版安装包下载
  10. 谷歌浏览器下载更新(附带谷歌安装包百度云)