美文网首页
接口测试(上传文件)

接口测试(上传文件)

作者: 清水秋香 | 来源:发表于2020-03-11 09:59 被阅读0次
  • 通过charles抓到请求接口获得以下信息
Content-Disposition: form-data; name="fileField"; filename="240.jpeg"
Content-Type: image/jpeg
Content-Disposition: form-data; name="type" 1
  • 选中页面上的元素,右键点击->检查,获得如下信息:


    image.png
    image.png
 <input class="hide" type="file" title="上传头像" name="fileField" id="upload" accept="image/gif,image/jpeg,image/jpg,image/png">
  • 构建请求参数
    从抓包到页面元素的查看我们可以进行构造参数
#type=file,构建file
file={
      #name = "fileField",构建fileField参数
      #第一个参数filename="240.jpeg" 填入文件名称
      #第二个参数填入文件路径,并以读二进制的方式打开
      #第三个参数文件的格式Content-Type: image/jpeg  
      fileField = ('240.jpeg',open('/../../../240.jpeg','rb'),'image/jpeg'),
      #通过抓取信息构建最后一个参数
      type = '1'
}
  • 上传头像需要cookie验证,从浏览器获取cookie


    image.png
#构建cookie
cookie = {
    'apsid':'复制的cookie'
}
  • 发起请求
response = requests.post(url,cookies=cookie,files=file,verify=False).json()
print(response)
  • 得到如下json
{'result': 1, 'data': {'key': '5e6844ec0001f9fc01860120', 'imgpath': '//img4.mukewang.com/5e6844ec0001f9fc01860120.jpg'}, 'msg': ''}
  • 访问上传头像链接可查看头像
http://img4.mukewang.com/5e6844ec0001f9fc01860120.jpg

相关文章

网友评论

      本文标题:接口测试(上传文件)

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