人报客户端 Securitykey生成问题

人报客户端 链接中有一个 securitykey :

单条数据的json格式:

http://app.peopleapp.com/Api/600/homeApi/getArticleInfo?article_id=4376091&device=d5a5402b-8b5d-366a-b709-bf7391be9f88&type=0&user_id=0&securitykey=9f227b5b8ce8fcf80c2bb8219bcc1580

import hashlib
def md5(value):
    m = hashlib.md5(value.encode(encoding='utf8'))
    return m.hexdigest()

securitykey生成:

salt = "rmrbsecurity$#%sut49fbb427a508bcc"			# 写死的

device = 'd5a5402b-8b5d-366a-b709-bf7391be9f88'		# 链接中

pass = 624375|48bed5aa-fbb5-3d2f-a5fc-3d290d4b18f1|0|0  	#  id  | device | 0 | 0
 
securitykey = md5(pass+Salt)						

这个拼出来能拿到一条json数据,其实没什么用。
在这里插入图片描述
因为可以直接通过接口来拿20条的数据:

https://app.peopleapp.com/Api/622/HomeApi/getContentList?category_id=2&fake_id=18864114&id=4374309&page=1&show_num=20

上面的 Securitykey 生成方法可以当作参考用

在这里插入图片描述

详情页的链接:

https://app.peopleapp.com/Api/622/ArtInfoApi/getInfoUp?article_id=4376091&city=%E5%B9%BF%E5%B7%9E%E5%B8%82&citycode=020&device=d5a5402b-8b5d-366a-b709-bf7391be9f88&device_model=MuMu&device_os=Android%206.0.1&device_product=Netease&device_size=810*1440&device_type=1&district=%E5%A4%A9%E6%B2%B3%E5%8C%BA&fake_id=18864114&interface_code=635&latitude=23.12615261501736&longitude=113.37322509765625&province=%E5%B9%BF%E4%B8%9C%E7%9C%81&province_code=169353&type=0&user_gov_id=0&user_id=0&version=6.3.5&securitykey=a10e117bad0b7123e8afdb25d50c81d3

通过抓包工具抓的。

可以发现,这个链接中:

也有一系列参数。但是这个salt 就跟上面的不一样了。
在这里插入图片描述
salt = “rbk#$cd2e24e6cf68b7bc6fbbaede395”
在这里插入图片描述
有想法可以自己去追源码阿。我这里给一个参考建议,这个js是通过webpack 解压过的,我看的眼疼,放弃了。 明天再好好看看。

但是数据还是?️拿的

没办法,为了省事,只好选择其他的方法,
当然:https://wap.peopleapp.com/article/4376244/4244322。
这个 wap 通过请求是拿不到数据的。

换了个接口,来访问页面,先不要他的json数据了,我们自己解析。
http://app.peopleapp.com/Api/600/DetailApi/shareArticle?type=0&article_id=4376244

在这里插入图片描述
通过这个再请求,就有数据了。
在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考古学家lx(李玺)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值