[笔记]Python 使用 Requests 发送 Multipart/form-data 请求

问题

近期抓数据时发现一个接口怎样都无法获取数据,研究请求包发现了几处了其他请求不一样的地方
Content-Type 的值是 multipart/form-data

image

image

Google 之后找到了正确的请求方式

方案

首先构建 headers 时不要定义 Content-Type;具体原因不太清楚,我是在注释掉 Content-Type 才跑通了代码。

首先定义 post 参数

  form_data =  {"name":"maka","adult":True}

抓包的数据中,传递的是 json 数据,adult 的值是 true,直接粘贴到 Python 中会出错,需要将 true 改为 Truefalsenull 同理

files = {'form_data':(None,json.dumps(form_data))}

req = requests.post(url=url,files=files,headers=headers) #发送请求
req_text = req.text #获取数据信息
result = json.loads(req_text) #将数据转为 json 格式
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容