post 提交之 multipart/form-data; boundary= ...
https://www.jianshu.com/p/0023bb7afddb 模拟multipart/form-data请求 原以为requests请求十分强大, 但遇到了模拟multipart/form-data类型的post请求, 才发现requests库还是有一丢丢的不足。 不过也可能是我理解的不足, 还希望读者老爷不吝指教! 在此感谢! 1. 什么是multipart/form-data请求 enctype属性: enctype:规定了form表单在发送到服务器时候编码方式,它有如下的三个值。 ①application/x-www-form-urlencoded:默认的编码方式。但是在用文本的传输和MP3等大型文件的时候,使用这种编码就显得 效率低下。 ②multipart/form-data:指定传输数据为二进制类型,比如图片、mp3、文件。 ③text/plain:纯文体的传输。空格转换为 “+” 加号,但不对特殊字符编码。 2. multipart/form-data请求请求体的格式(以某网站模拟登录为例) multipart请求体的格式 值得注意的是:请求头的Content-Type属性与其他post请求的不同 3. 实现请求体的拼接 3.1 第一种:使用 requests库 # coding: utf-8 from collections import