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

python接口测试参数multipart/form-data格式不能有多余的空格或 tab 缩进

出现问题:python接口测试参数multipart/form-data格式接口报错{'code': 'wpcf7_unit_tag_not_found', 'message': 'There is no valid unit tag.', 'data': {'status': 400}}

排查:代码写的没有问题

原因:content-type为multipart/form-data 格式,

data = """------WebKitFormBoundaryxxx
        Content-Disposition: form-data; name="_wpcf7"
        """

data数据的 tab 对齐了

原因解析

multipart/form-data 格式对每一行的内容和换行符要求非常严格,
不能有多余的空格或 tab 缩进,否则服务器解析时会把这些空白字符当成内容的一部分,导致表单字段解析失败。

具体表现

  • 如果你在每一行前加了 tab 或空格(比如为了让代码更美观),
  • 实际请求体就会多出这些空白字符,
  • 服务器收到后,字段名、boundary、内容都会被当成“带空格/带 tab”的字符串,导致解析失败或数据不对。

举例

错误写法(有缩进):

data = """------WebKitFormBoundaryxxxContent-Disposition: form-data; name="_wpcf7"99------WebKitFormBoundaryxxx--"""

这样每一行前面都有 4 个空格,实际请求体内容也会多出 4 个空格。

正确写法(无缩进):

data = """------WebKitFormBoundaryxxxContent-Disposition: form-data; name="_wpcf7"99------WebKitFormBoundaryxxx--"""

结论

  • multipart/form-data 的字符串必须严格对齐,不能有任何缩进、tab 或多余空格。
  • 否则服务器无法正确解析 boundary 和字段,导致数据异常或接口报错。

建议:
如果你要用字符串方式拼接 multipart/form-data,请务必保证每一行顶格写,不要缩进。
如果需要代码缩进,可以用文本编辑器的多行编辑功能去掉所有缩进。

http://www.lryc.cn/news/575273.html

相关文章:

  • 计算机网络-----详解HTTPS协议
  • 可商用,可离线运行,可API接口调用的开源AI数字人项目Heygem,喂饭级安装教程
  • 专题:2025医疗AI应用研究报告|附200+份报告PDF汇总下载
  • Android14音频子系统 - 系统框架概述
  • 用户体验驱动的3D设计:从功能实现到情感共鸣的设计升级
  • Wpf的Binding
  • Deepoc大模型:精密制造智能化的“数字孪生引擎”
  • RabbitMq中使用自定义的线程池
  • 多个 Job 并发运行时共享配置文件导致上下文污染,固化 Jenkins Job 上下文
  • 联邦学习差分隐私系统的参与角色、密钥分发及攻击分析
  • 爽提配送:以专业守护校园,用匠心重塑安全
  • 理论加案例,一文读懂数据分析中的分类建模
  • 科技筑防线 智慧守平安——中物九联携硬核科技亮相四川防灾减灾盛会
  • 【MySQL】12. C语言与数据库的连接
  • 区间求最值问题高效解决方法
  • 深入理解残差网络(ResNet):原理与PyTorch实现
  • 搭建自己的WEB应用防火墙
  • RabbitMq中启用NIO
  • 【评估指标】IoU 交并比
  • 工业“三体”联盟:ethernet ip主转profinet网关重塑设备新规则
  • 智哪儿专访 | Matter中国提速:开放标准如何破局智能家居“生态孤岛”?
  • Selenium 二次封装通用页面基类 BasePage —— Python 实践
  • GBDT:梯度提升决策树——集成学习中的预测利器
  • Git上传代码如何解决Merge冲突
  • 时序数据库 TDengine 助力华锐 D5 平台实现“三连降”:查询快了,机器少了,成本也低了
  • 【目标检测】平均精度(AP)与均值平均精度(mAP)计算详解
  • MicroPython网络编程:AP模式与STA模式详解
  • 大塘至浦北高速分布式光伏项目,让‘交通走廊’变身‘绿色能源带’
  • 深度学习入门--(二)感知机
  • python的kivy框架界面布局方法详解