httprunner上传文件multipart/form-data
Content-Type = multipart/form-data
#上传文件
Rquest Payload
------WebKitFormBoundarymAyGmnyhpf3UBdec
Content-Disposition: form-data; name="sysCode"
S04
------WebKitFormBoundarymAyGmnyhpf3UBdec
Content-Disposition: form-data; name="subSysCode"
S0401
------WebKitFormBoundarymAyGmnyhpf3UBdec
Content-Disposition: form-data; name="fileType"
image
------WebKitFormBoundarymAyGmnyhpf3UBdec
Content-Disposition: form-data; name="filePermission"
PUBLIC
------WebKitFormBoundarymAyGmnyhpf3UBdec
Content-Disposition: form-data; name="file"; filename="2.jpg"
Content-Type: image/jpeg
------WebKitFormBoundarymAyGmnyhpf3UBdec--
#yaml用例
- test:
name: 上传文件
request:
url: $url/api/add
method: POST
files:
sysCode: [null,'S04']
subSysCode: [null,'S0401']
fileType: [null,'image' ]
filePermission: [null,'PUBLIC']
file: ['2.jpg',$file1,'image/jpeg']
extract:
- fileId: content.responseBody.fileId
validate:
- eq: [status_code, 200]
- eq: [content.status, SUCCESS]
- eq: [content.status, SUCCESS]
variables:
- filePath: "D:\\Pictures\\2.jpg"
- file1: ${get_file($filePath)} file参数说明:
file = {'name': (<filename>, <file object>,<content type>, <per-part headers>)}
#debugtalk.py
# 读取文件内容
def get_file(filePath):
return open(filePath, "rb")
httprunner上传文件multipart/form-data的更多相关文章
- Html Ajax上传文件,form表单下载文件
Html中的代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&quo ...
- 上传文件multipart form-data boundary 说明
含义 ENCTYPE="multipart/form-data" 说明: 通过 http 协议上传文件 rfc1867协议概述,客户端发送内容构造. 概述 ...
- http 协议上传文件multipart form-data boundary 说明--转载
原文地址:http://xixinfei.iteye.com/blog/2002017 含义 ENCTYPE="multipart/form-data" 说明: 通过 http 协 ...
- js 上传文件模拟Form 表单
使用FormData对象 在本文章中 创建一个FormData对象 使用HTML表单来初始化一个FormData对象 使用FormData对象发送文件 利用FormData对象,你可以使用一系列的键值 ...
- 上传文件时form表单需要添加的属性
enctype="multipart/form-data"
- ajax提交可以上传文件的form表单
var formData = new FormData($( "#fm")[0]); $.ajax({ url: 'webnavigationcw ...
- Django框架 之 Form表单和Ajax上传文件
Django框架 之 Form表单和Ajax上传文件 浏览目录 Form表单上传文件 Ajax上传文件 伪造Ajax上传文件 Form表单上传文件 html 1 2 3 4 5 6 7 <h3& ...
- vue form表单上传文件
<script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js">< ...
- Django学习——ajax发送其他请求、上传文件(ajax和form两种方式)、ajax上传json格式、 Django内置序列化(了解)、分页器的使用
1 ajax发送其他请求 1 写在form表单 submit和button会触发提交 <form action=""> </form> 注释 2 使用inp ...
随机推荐
- [转]Vim插件管理工具Vundle
原文:http://www.linuxzen.com/vimpei-zhi-xi-lie-cha-jian-guan-li.html 当转载成为一种习惯.. 最近对Vim进行了一番较大的配置变动,所以 ...
- /proc/meminfo分析
参考: 1. linux/Documentation/filesystems/proc.txt 2. Linux 中 /proc/meminfo 的含义 3. redhat deployment gu ...
- TCP状态图
TCP建立关闭连接状态图 MSL:Max segment lifetime最大段存活时间. MSL在RFC1122中规定为两分钟,但是各个操作系统的实现不同,在linux上一般配置MSL???? 处于 ...
- sqlite笔记(akaedu)
1.创建sql表create table student(id integer primary key, name text, score integer): 2.插入一条记录insert into ...
- 数据库递归查询(CET)
IF OBJECT_ID('[ta]') IS NOT NULL DROP TABLE [ta] Go CREATE TABLE ta([id] INT,[name] NVARCHAR(4) ...
- resize2fs命令出现这个错误“resize2fs: Operation not permitted While trying to add group #6656” 有数据的会丢数据
1. resize2fs命令出现这个错误“resize2fs: Operation not permitted While trying to add group #6656”,并且在/var/log ...
- ansible IP
问题解决了,用IP: "{{ ansible_eth0'ipv4' }}" 而不是{{ansible_all_ipv4_addresses}} 修改了之后的playbook 如下: ...
- mysql实现经纬度计算两个坐标之间的距离sql语句
select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-latitude)/360),2)+COS(PI()*33.070 ...
- jQuery补充,基于jQuery的bxslider轮播器插件
基于jQuery的bxslider轮播器插件 html <!DOCTYPE html> <html lang="zh-cn"> <head> & ...
- erlang-sunface的博客地址
erlang-sunface的博客地址: http://blog.csdn.net/abv123456789/article/category/2206185