当前位置: 首页 > 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.lqws.cn/news/521929.html

相关文章:

  • 逆向入门(8)汇编篇-rol指令的学习
  • Windows下Zookeeper客户端启动缓慢问题分析与解决方案
  • oracle物化视图
  • Jenkins JNLP与SSH节点连接方式对比及连接断开问题解决方案
  • 强化学习概述
  • 【Python】图像+点云 结合显示
  • Linux 内存管理之page cache
  • 【PyTorch】保存和加载模型
  • 【cursor实战】分析python下并行、串行计算性能
  • <六> k8s + promtail + loki + grafana初探
  • 深度学习入门--(二)感知机
  • 利用代理IP爬取Shopee网页数据
  • C/C++中调用Java实现
  • keil5 cannot copy license file to “Download“ folder
  • 阿里云Web应用防火墙3.0使用CNAME接入传统负载均衡CLB
  • 量学云讲堂王岩江宇龙2025年第58期视频 主课正课系统课+收评
  • 【EDA软件】【应用功能子模块网表提供和加载编译方法】
  • Web层注解
  • 浙大/浙工大合作iMeta(1区 | IF 33.2):单微生物RNA-seq + 聚类解析肠道关键种代谢功能
  • MySQL常用函数性能优化及索引影响分析
  • ES和 Kafka 集群搭建过程中的典型问题、配置规范及最佳实践
  • C++11原子操作:从入门到精通
  • Fisco Bcos学习 - 搭建第一个区块链网络
  • selenium UI自动化元素定位中classname和CSS区别
  • Spring Boot中日志管理与异常处理
  • 【评估指标】MAP@k (目标检测)
  • docker start mysql失败,解决方案
  • 深入理解Redis整数集合(intset)的升级策略:内存优化的核心魔法
  • FPGA笔记——ZYNQ-7020运行PS端的USB 2.0端口作为硬盘
  • 基于大数据的社会治理与决策支持方案PPT(66页)