美文网首页
[笔记]Python 使用 Requests 发送 Multip

[笔记]Python 使用 Requests 发送 Multip

作者: 马卡他弟本来是我的昵称 | 来源:发表于2020-06-09 22:29 被阅读0次

问题

近期抓数据时发现一个接口怎样都无法获取数据,研究请求包发现了几处了其他请求不一样的地方
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 格式

相关文章

网友评论

      本文标题:[笔记]Python 使用 Requests 发送 Multip

      本文链接:https://www.haomeiwen.com/subject/iqxazhtx.html