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

接口测试(上传文件)

作者: 清水秋香 | 来源:发表于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