等峰也等你

博客园 首页 新随笔 联系 订阅 管理

通过接口上传文件

 
proxiesproxies

proxiesproxies

文件上传接口场景

 

Since file-upload is a feature that will benefit many applications, this proposes an extension to HTML to allow information providers to express file upload requests uniformly, and a MIME compatible representation for file upload responses.

  • 1867 文档中说明文件上传是一种常见的需要求,但是使用 html 中的 form 表单格式却不支持,
  • 提出了一种兼容此需求的 mime type。
  • 解决接口测试流程中文件上传的问题
    • 指定 name
    • 指定 filename
    • 指定 content-type

使用 requests 如何上传

 
r = requests.post("https://httpbin.ceshiren.com/post",
files={"hogwarts_file": open("hogwarts.txt", "rb")})

# key值需要替换为文件名
# value 对应为文件二进制流
import  requests
r = requests.post("https://httpbin.ceshiren.com/post",
                  files={"hogwarts_file": open("1.text", "rb")},
                  proxies = {"http": "http://127.0.0.1:8080",
                             "https": "http://127.0.0.1:8080"},
                  verify = False
                  )

文件分片上传

 
 

使用场景

 
  • 场景:上传一个大文件
  • 案例: 飞书,文件上传接口
  • 实现:将文件分片,然后发起多次请求,多次上传。
  • 使用接口:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file/upload_prepare

实战过程

 
  1. 注册飞书
  2. 开通权限
  3. 分片上传
posted on 2024-01-17 17:44  等峰也等你  阅读(12)  评论(0编辑  收藏  举报