这个网页有a+h的股票数据
https://vip.stock.finance.sina.com.cn/mkt/#hsgs_hgt_ah
通过浏览器的inspect--network可以看到三个get请求,获得服务器端的数据。
GET /rn=pnlvy&list=HKDCNY,sh600036,hk03968,sh601318,hk02318,sh600690,hk06690,sh601888,hk01880,sh601899,hk02899,sh601658,hk01658,sh603259,hk02359,sh688235,hk06160,sh600585,hk00914,sh600660,hk03606,sh601328,hk03328,sh601398,hk01398,sh601288,hk01288,sh601916,hk02016,sh600377,hk00177,sh601988,hk03988,sh600012,hk00995,sh601088,hk01088,sh600028,hk00386,sh601939,hk00939,sh600030,hk06030,sh601601,hk02601,sh601857,hk00857,sh600016,hk01988,sh600548,hk00548,sh601919,hk01919,sh601818,hk06818,sh603993,hk03993,sh601077,hk03618,sh600547,hk01787,sh600332,hk00874,sh600600,hk00168,sh601898,hk01898,sh600029,hk01055,sh601390,hk00390,sh601998,hk00998,sh601600,hk02600,sh601607,hk02607,sh688428,hk09969,sh600188,hk01171,sh601688,hk06886,sh688339,hk02402,sh688187,hk03898,sh601766,hk01766,sh600196,hk02196,sh601298,hk06198,sh601828,hk01528,sh688331,hk09995,sh601111,hk00753,sh600941 HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Connection: keep-alive
Host: hq.sinajs.cn
Referer: https://vip.stock.finance.sina.com.cn/
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36
sec-ch-ua: "Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Linux"
我可以写三个get请求,但是如果A+H的公司发生变化,我又要手动改写get请求的list=HKDCNY。。。。。部分。
请问,有无更智能化的方式获得数据呢?
先获取这些公司的code,再去获取详细数据信息。
看了一下页面,前端调用的是这个接口,你可以再去分析一下。
https://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getANHData?page=1&num=80&sort=hrap&asc=0&node=hgt_ah&_s_r_a=init