1、写爬虫时,很多时候都会先用postman来模拟请求,但是有时候可能会发现明明在postman上是可以请求成功的,但是用自己的代码运行就请求失败,这种情况十有八九都是因为代码里写漏了参数,而参数十有八九是cookie,可能是在postman上模拟请求时,无意中去掉了cookie请求头,但是postman是会自动填写cookie的,同一个域名下postman请求时会默认把之前请求的cookie加上去,所以无cookie时postman依然可以请求成功,而参照这个请求写代码时漏了cookie,请求就失败了。像获取公众号文章的阅读数和点赞数这个请求是要有cookie参数的,但是postman上没有cookie参数有时也是可以的,因为可能在获取微信公众号历史消息的请求中已经填写过cookie了。
2、postman上的反向生成代码是不太准确的,只能作为参考。像获取公众号文章的阅读数和点赞数的请求生成的Python代码就不准了,这里的body部分就没有逆向正确。
像这里的payload本来应该是:
payload = '__biz=MzA5NTMzNDE3Mg%3D%3D&mid=2691338526' \
'&sn=f6d8d66f5c88c12abceee31468bf1f37&idx=1' \
'&is_only_read=1&pass_ticket=NB9csEHOSc6Zux9k' \
'swowS7VMBb5JqXNTPPNlZChoRbnjR6VZ7liLDxYxyGLs%25252BLCF'