记录一个写爬虫时遇到的坑。
爬虫的请求头和请求参数分别为
按照以往的习惯,直接把请求参数改写为字典,然后使用 requests.post(url, headers=headers, data=data)
发送请求,结果一直请求失败,浪费了一个小时之后终于找到了出错的原因。
原因就是请求头中规定了发送请求时请求参数的格式,注意请求头中的这一行 Content-Type: application/json;charset=UTF-8
,这一行规定请求参数的格式必须为 json。知道了问题的原因,解决起来就简单了,只需把请求代码改为 requests.post(url, headers=headers, data=json.dumps(data))
即可。