Python 发送 multipart/form-data 数据 并上传文件

本文介绍了multipart/form-data是上传文件的一种方式,常用于邮件附件等。它通过post方法组合实现,请求头需设置Content-Type,并指定内容分割符。请求体由多个分隔的部分组成,包含文件内容和文本信息。Python发送multipart/form-data请求可以通过构造特定格式的字符串完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始看到有人是这样做的,参考微博地址:https://blog.youkuaiyun.com/slwhy/article/details/79451392

什么是 multipart/form-data

Multipart/form-data其实就是上传文件的一种方式。我对它的翻译是 “多部分表单数据” ;在生活中其实经常用到,比如说,在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器。

http协议本身的原始方法其实并不支持multipart/form-data请求,它是由post方法来组合实现的

multipart/form-data与post方法的不同之处(请求头,请求体)
multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,且其值也必须规定为multipart/form-data,同时还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容自然需要分割开来,不然接收方就无法正常解析和还原这个文件了。
multipart/form-data的请求体也是一个字符串,不过和post的请求体不同的是它的构造方式,post是简单的name=value值连接,而multipart/form-data则是添加了分隔符等内容的构造体,格式如下:

------WebKitFormBoundaryA0Srut8TBztAofvx
Content-Disposition: form-data; name="grant_type"

password

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值