问题
近期抓数据时发现一个接口怎样都无法获取数据,研究请求包发现了几处了其他请求不一样的地方
Content-Type
的值是 multipart/form-data
Google 之后找到了正确的请求方式
方案
首先构建 headers
时不要定义 Content-Type
;具体原因不太清楚,我是在注释掉 Content-Type
才跑通了代码。
首先定义 post 参数
form_data = {"name":"maka","adult":True}
抓包的数据中,传递的是 json
数据,adult
的值是 true
,直接粘贴到 Python 中会出错,需要将 true
改为 True
;false
、null
同理
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 格式
网友评论