当前位置: 首页 > wzjs >正文

深圳市官网网站建设报价学网页设计学徒培训

深圳市官网网站建设报价,学网页设计学徒培训,网页设计与制作图片显示不出来,云南建设厅官方网站接口特性 文件传输接口与传统接口的核心差异体现在数据传输格式: 上传接口采用 multipart/form-data 格式支持二进制文件传输下载接口接收二进制流并实现本地文件存储 文件上传接口开发 接口规范 请求地址:/createbyfile 请求方式:POST…

接口特性

文件传输接口与传统接口的核心差异体现在数据传输格式:

  • 上传接口采用 multipart/form-data 格式支持二进制文件传输
  • 下载接口接收二进制流并实现本地文件存储

文件上传接口开发

接口规范

请求地址:/createbyfile  
请求方式:POST  
内容类型:multipart/form-data  参数说明:
┌───────────┬─────────┬───────┬────────────────────────────┐
│ 参数名称  │ 类型    │ 必填  │ 说明                       │
├───────────┼─────────┼───────┼────────────────────────────┤
│ file      │ File    │ 是    │ 待上传文档文件             │
│ title     │ String  │ 是    │ 文档名称                   │
│ fileType  │ String  │ 是    │ 支持13种标准文件格式        │
└───────────┴─────────┴───────┴────────────────────────────┘

代码实现关键点

  1. 文件参数构造
# 元组结构说明(参数名,文件对象,MIME类型)
"files": {"file": ("自定义文件名.pdf", open(r"F:\pdf_file.pdf", "rb"), "pdf")
}

  1. 混合参数请求
req = {"url": "127.0.0.1/v2/document/createbyfile","method": "POST","files": {"file": ("", open(r"F:\pdf_file.pdf", "rb"), "pdf")},"data": {"title": "接口发起的文档","fileType": "pdf"}
}

完整实现示例

# base_api.py
import requestsclass BaseApi:@staticmethoddef send_request(req):return requests.request(**req)# createbyfile.py
class FileUploader:def execute_upload(self):request_config = {"url": "127.0.0.1/createbyfile","method": "POST","files": {"file": ("", open(r"F:\pdf_file.pdf", "rb"), "pdf")},"data": {"title": "接口文档", "fileType": "pdf"}}response = BaseApi.send_request(request_config)response.raise_for_status()return response.json()["result"]["documentId"]


文件下载接口开发

接口规范

请求地址:/download  
请求方式:GET  参数说明:
┌───────────────────────┬───────────┬───────┬────────────────────────────┐
│ 参数名称              │ 类型      │ 必填  │ 说明                       │
├───────────────────────┼───────────┼───────┼────────────────────────────┤
│ contractId            │ Long      │ 是    │ 合同唯一标识               │
│ downloadItems         │ String[]  │ 否    │ 下载内容选项               │
│ needCompressForOneFile│ Boolean   │ 是    │ 单文件压缩控制             │
└───────────────────────┴───────────┴───────┴────────────────────────────┘

核心实现逻辑

class FileDownloader:def fetch_file(self):request_params = {"contractId": 2947403075747869536,"downloadItems": ["NORMAL"],"needCompressForOneFile": False}response = BaseApi.send_request({"url": "127.0.0.1/download","method": "GET","params": request_params})with open("F:/contract.pdf", "wb") as file:file.write(response.content)return response.content


http://www.dtcms.com/wzjs/818530.html

相关文章:

  • 网站社区建设百度网站链接
  • 国外网站建设的步骤广州站是不是广州火车站
  • 做购物网站支付需要怎么做c 网站开发中间层怎么写
  • 网站做优化应该具备什么铆焊加工平台
  • 濮阳做网站多少钱将网页制作成app
  • 公司介绍网站模板辽宁建设工程信息网新点
  • 在百度上建网站怎么建设花样云做网站怎样
  • 北京网站建设哪个好珠海市网站建设
  • 成都网站推广技巧微信公众号小程序怎么开发
  • 给女友惊喜做网站杭州响应式建站价格
  • 手机版网站开发网站建设实训室介绍
  • 门户网站介绍wordpress nginx固定链接
  • 新手建立网站的步骤自己做电影下载网站
  • 网站我优化有什么比较好的画册设计网站
  • 网站开发一般会使用框架吗网站建站目标
  • 如何申请网站com域名58同城网站官网
  • 还有河北城乡和住房建设厅网站吗网站服务器放置地
  • 网站站长如何赚钱山西seo推广方案
  • 网站建设情况哔哩哔哩视频推广
  • 做网站课程怎么把网站设置为主页面
  • 阿里云服务器怎么部署网站wordpress 拖动分类
  • 表白网站制作教程东莞最新消息 今天出入
  • 网站建设微信商城多少钱网页开发用什么软件
  • 法国企业网站建设上海电子商务网站制作
  • 红包打赏的网站怎么做深圳网站建设收费标准
  • 乐清市做淘宝网站公司宁波网络推广渠道有哪些
  • 互联网网站运营推广fview网站开发
  • 怎么在文档中做网站一点就开软件代理网
  • 好搜360网站wordpress怎么改搜索
  • 网站建设要买哪些软件做网站应该学什么语言