火车头采集吧 关注:385贴子:848
  • 3回复贴,共1

求助高手,这种Ajax加载的POST提交的带token的怎么采集?

只看楼主收藏回复

最近想采集些高考录取分数线,本来以为很简单,没想到折戟这个农业大学的采集上了。
网址如下:
https://zb.cau.edu.cn/static/front/cau/basic/html_web/lnfs.html
这是典型的Ajax动态加载的页面。
用抓包工具,找到真实的网址为:
https://zb.cau.edu.cn/f/ajax_lnfs?ts=1723774565100&ssmc=%E5%8C%97%E4%BA%AC&zsnf=2023&klmc=%E7%BB%BC%E5%90%88%E6%94%B9%E9%9D%A9&zslx=%E6%99%AE%E9%80%9A%E7%B1%BB
看上去很顺利。可是,这个网址打不开。研究发现这个ts是个token,token每次点击都在变,token用了x-requested-time这个变量值。
这下子难住了,怎么也采集不成功。
现在求助高手或官方,像这种情况应该怎么办?
谢谢。


IP属地:山东1楼2024-08-16 10:27回复
    看了一眼,ts是时间戳


    IP属地:云南2楼2024-08-23 11:21
    回复
      2025-08-18 04:33:24
      广告
      不感兴趣
      开通SVIP免广告
      请求之前要请求这个地址/f/ajax_get_csrfToken,请求头要有X-Requested-Time和X-Requested-With,X-Requested-Time的值是时间戳,参数ts也是时间戳,这两个应该一样的,然后回返回一个这样的json:
      { "state": 1, "msg": "操作成功", "data": "0ad157c2f75a45188bf9bcd5f94927a6,0ad157c2f75a45188bf9bcd5f94927a6,0ad157c2f75a45188bf9bcd5f94927a6", "jessionid": "22d379d5ed894baa911174f0cdade367"}
      其中data里面的也是令牌,用逗号分隔开的,应该用哪个都可以,然后请求/f/ajax_lnfs这个接口时就在请求头上加一个Csrf-Token,值就是data用逗号分隔开的任意一个。大体流程就是这样,具体你可以用Chrome的复制请求到postman上自己试试


      IP属地:云南3楼2024-08-23 11:38
      收起回复