d8349565 发表于 2020-11-12 13:05

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获取的不一样。

imyxuan 发表于 2020-11-12 13:45

请求头加上 X-Requested-With, Host, Referer就行了

d8349565 发表于 2020-11-12 14:04

imyxuan 发表于 2020-11-12 13:45
请求头加上 X-Requested-With, Host, Referer就行了

谢谢,完美解决,我也验证了下,主要是就是这2个

一颗草莓 发表于 2020-11-12 13:08

不是都提示了么   请求方式不正确
检查提交方式 cookieuseragent 或者浏览器hearder 看看有什么不一样

d8349565 发表于 2020-11-12 13:12

朱小猪 发表于 2020-11-12 13:08
不是都提示了么   请求方式不正确
检查提交方式 cookieuseragent 或者浏览器hearder 看看有什么不一样

我在浏览器上直接打开json的地址就提示"code":"100001"

ytw6176 发表于 2020-11-12 13:16

post试试

d8349565 发表于 2020-11-12 13:19

ytw6176 发表于 2020-11-12 13:16
post试试

结果也是一样的,无奈

cj4862 发表于 2020-11-12 13:31

rnd=1605157195833。这个是变动的呀

风绕柳絮轻敲雪 发表于 2020-11-12 13:42

地址带有时间戳的 你这样直接访问是访问不了的

再见babay 发表于 2020-11-12 13:42

可以看下浏览器请求的header内容,很多网站都会利用header来过滤一遍请求

linguo2625469 发表于 2020-11-12 13:44

就是这样检测的啊 header ua 还有自定义的参数 对不上就不行 就为了反爬

坦然 发表于 2020-11-12 13:45

带上Referer就行了。
页: [1] 2
查看完整版本: Python爬微博,json提示"code":"100001"求指导