Python爬微博,json提示"code":"100001"求指导
本帖最后由 d8349565 于 2020-11-12 15:01 编辑网址:https://s.weibo.com/pic?q=%E7%83%AD%E9%97%A8&Refer=Spic_box
json地址:https://s.weibo.com/ajax_pic/list?q=%E7%83%AD%E9%97%A8&page=1&_t=0&__rnd=1605157195833
get到的内容:{"code":"100001","msg":"\u8bf7\u6c42\u65b9\u5f0f\u4e0d\u6b63\u786e"}
在preview里面其实已经可以看到了,但是Python获取的不一样。
请求头加上 X-Requested-With, Host, Referer就行了 imyxuan 发表于 2020-11-12 13:45
请求头加上 X-Requested-With, Host, Referer就行了
谢谢,完美解决,我也验证了下,主要是就是这2个
不是都提示了么 请求方式不正确
检查提交方式 cookieuseragent 或者浏览器hearder 看看有什么不一样 朱小猪 发表于 2020-11-12 13:08
不是都提示了么 请求方式不正确
检查提交方式 cookieuseragent 或者浏览器hearder 看看有什么不一样
我在浏览器上直接打开json的地址就提示"code":"100001" post试试 ytw6176 发表于 2020-11-12 13:16
post试试
结果也是一样的,无奈 rnd=1605157195833。这个是变动的呀 地址带有时间戳的 你这样直接访问是访问不了的 可以看下浏览器请求的header内容,很多网站都会利用header来过滤一遍请求 就是这样检测的啊 header ua 还有自定义的参数 对不上就不行 就为了反爬 带上Referer就行了。
页:
[1]
2