原计划做个shiny APP来获取股票指数数据,通过点击按钮抓取该连接数据。
在本地运行代码结果如下:
hsindexdat<-function(){
hsmainindex<-"http://29.push2.eastmoney.com/api/qt/clist/get?cb=jQuery1124045798871689048637_1675491181570&pn=1&pz=50&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&wbp2u=|0|0|0|web&fid=&fs=b:MK0010&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f26,f22,f11,f62,f128,f136,f115,f152&_=1675491181672"
headers<-c("Accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding"= "gzip, deflate",
"Accept-Language"="zh-CN,zh;q=0.9,en;q=0.8",
"User-Agent"= "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36")
d<-debugGatherer()
jsondat<-RCurl::getURL(hsmainindex,debugfunction=d$update,header=headers,verbose=T)
return(jsondat)
}
print(hsindexdat())
##运行返回的结果
HTTP/1.1 200 OK
Content-Type: application/javascript; charset=UTF-8
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Connection: close
Cache-Control: no-cache
Content-Length: 11697
jQuery1124045798871689048637_1675491181570({"rc":0,"rt":6,"svr":2886992235,"lt":1,"full":1,"dlmkts":"","data":{"total":29,"diff":[{"f1":2,"f2":3263.41,"f3":-0.68,"f4":-22.26,"f5":293342814,"f6":378648522965.3,"f7":1.23,"f8":0.69,"f9":"-","f10":0.92,"f11":-0.01,"f12":"000001","f13":1,"f14":"上证指数","f15":3275.66,"f16":3235.35,"f17":3275.66,"f18":3285.67,"f20":49173079444840,"f21":42278636868600,"f22":-0.03,"f23":"-","f24":8.86,"f25":5.64,"f26":"-","f62":-14872033024.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":12054.3,"f3":-0.63,"f4":-76.9,"f5":447992474,"f6":536009517767.3084,"f7":1.58,"f8":2.03,"f9":"-","f10":0.99,"f11":-0.03,"f12":"399001","f13":0,"f14":"深证成指","f15":12095.39,"f16":11904.28,"f17":12086.28,"f18":12131.2,"f20":35573871245080,"f21":29146943603352,"f22":-0.03,"f23":"-","f24":11.2,"f25":9.43,"f26":"-","f62":-19962444544.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":4141.63,"f3":-0.95,"f4":-39.52,"f5":117041221,"f6":226914770043.9,"f7":1.41,"f8":0.4,"f9":"-","f10":0.85,"f11":-0.03,"f12":"000300","f13":1,"f14":"沪深300","f15":4162.03,"f16":4103.17,"f17":4162.03,"f18":4181.15,"f20":42356599658496,"f21":38206465584128,"f22":-0.04,"f23":"-","f24":13.53,"f25":6.97,"f26":"-","f62":-9964612864.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":7992.03,"f3":-0.47,"f4":-37.79,"f5":27602391,"f6":67485044035.27,"f7":1.59,"f8":1.0,"f9":"-","f10":0.89,"f11":-0.04,"f12":"399005","f13":0,"f14":"中小100","f15":8006.02,"f16":7878.03,"f17":8001.48,"f18":8029.82,"f20":7002524497920,"f21":6147982720000,"f22":-0.03,"f23":"-","f24":8.17,"f25":8.88,"f26":"-","f62":-2483088128.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":2580.11,"f3":-0.85,"f4":-22.21,"f5":123099432,"f6":186534207194.77,"f7":2.08,"f8":2.81,"f9":"-","f10":1.08,"f11":-0.06,"f12":"399006","f13":0,"f14":"创业板指","f15":2606.0,"f16":2551.83,"f17":2592.84,"f18":2602.32,"f20":12495293138304,"f21":8876643180608,"f22":-0.05,"f23":"-","f24":8.59,"f25":9.94,"f26":"-","f62":-5069267968.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":8669.9,"f3":-1.07,"f4":-93.33,"f5":83713732,"f6":135313231815.0,"f7":1.4,"f8":0.38,"f9":"-","f10":0.86,"f11":-0.01,"f12":"000010","f13":1,"f14":"上证180","f15":8721.58,"f16":8599.19,"f17":8721.58,"f18":8763.23,"f20":26223257895936,"f21":24232655418368,"f22":-0.03,"f23":"-","f24":12.55,"f25":5.36,"f26":"-","f62":-7558376704.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":2774.8,"f3":-1.32,"f4":-37.05,"f5":31007460,"f6":65413067444.0,"f7":1.5,"f8":0.25,"f9":"-","f10":0.87,"f11":-0.02,"f12":"000016","f13":1,"f14":"上证50","f15":2795.11,"f16":2753.06,"f17":2795.11,"f18":2811.85,"f20":16061956907008,"f21":15555279749120,"f22":-0.05,"f23":"-","f24":16.22,"f25":5.3,"f26":"-","f62":-3827068416.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":6011.05,"f3":-0.47,"f4":-28.48,"f5":52075699,"f6":74659889054.0,"f7":1.37,"f8":0.76,"f9":"-","f10":0.9,"f11":-0.03,"f12":"000009","f13":1,"f14":"上证380","f15":6024.84,"f16":5942.37,"f17":6024.84,"f18":6039.53,"f20":8634909271808,"f21":7732504255296,"f22":-0.02,"f23":"-","f24":5.33,"f25":7.59,"f26":"-","f62":-2085240576.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":6726.6,"f3":-0.42,"f4":-28.43,"f5":8597372,"f6":14872988052.0,"f7":1.32,"f8":0.77,"f9":"-","f10":0.96,"f11":-0.04,"f12":"000132","f13":1,"f14":"上证100","f15":6742.24,"f16":6652.86,"f17":6742.24,"f18":6755.03,"f20":2023338312192,"f21":1811759459328,"f22":-0.03,"f23":"-","f24":2.45,"f25":8.66,"f26":"-","f62":-501925952.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":5523.62,"f3":-0.04,"f4":-2.42,"f5":10128430,"f6":17216571106.0,"f7":1.61,"f8":2.24,"f9":"-","f10":0.98,"f11":0.03,"f12":"000133","f13":1,"f14":"上证150","f15":5540.16,"f16":5451.2,"f17":5519.04,"f18":5526.04,"f20":888237222656,"f21":733581131712,"f22":0.04,"f23":"-","f24":4.31,"f25":11.66,"f26":"-","f62":-354180592.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":297.73,"f3":-0.51,"f4":-1.54,"f5":237246,"f6":142579782.3,"f7":1.32,"f8":0.16,"f9":"-","f10":0.78,"f11":0.19,"f12":"000003","f13":1,"f14":"B股指数","f15":299.41,"f16":295.45,"f17":299.28,"f18":299.27,"f20":11225865384,"f21":11225865384,"f22":0.2,"f23":"-","f24":4.54,"f25":5.59,"f26":"-","f62":-195229.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":199.09,"f3":0.02,"f4":0.03,"f5":89981,"f6":90224110.0,"f7":0.02,"f8":"-","f9":"-","f10":0.83,"f11":-0.01,"f12":"000012","f13":1,"f14":"国债指数","f15":199.1,"f16":199.07,"f17":199.08,"f18":199.06,"f20":"-","f21":"-","f22":-0.01,"f23":"-","f24":0.25,"f25":0.29,"f26":"-","f62":"-","f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":270.25,"f3":0.0,"f4":0.0,"f5":3597855,"f6":3504142702.0,"f7":0.01,"f8":"-","f9":"-","f10":0.89,"f11":0.0,"f12":"000013","f13":1,"f14":"企债指数","f15":270.28,"f16":270.25,"f17":270.28,"f18":270.25,"f20":"-","f21":"-","f22":0.0,"f23":"-","f24":1.06,"f25":0.41,"f26":"-","f62":"-","f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":6809.98,"f3":-0.55,"f4":-37.67,"f5":460878596,"f6":90418400128.0,"f7":0.96,"f8":"-","f9":"-","f10":0.98,"f11":0.04,"f12":"000011","f13":1,"f14":"基金指数","f15":6823.95,"f16":6758.17,"f17":6823.95,"f18":6847.65,"f20":"-","f21":"-","f22":0.02,"f23":"-","f24":8.26,"f25":5.32,"f26":"-","f62":"-","f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":15327.62,"f3":-0.63,"f4":-97.79,"f5":324762195,"f6":349423966002.18,"f7":1.58,"f8":1.48,"f9":"-","f10":0.96,"f11":-0.03,"f12":"399002","f13":0,"f14":"深成指R","f15":15379.87,"f16":15136.87,"f17":15368.3,"f18":15425.41,"f20":35511265282880,"f21":29084637951712,"f22":-0.03,"f23":"-","f24":11.23,"f25":9.44,"f26":"-","f62":-19489815552.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":8506.61,"f3":-0.35,"f4":-29.93,"f5":130847,"f6":51344570.3584,"f7":1.11,"f8":0.11,"f9":"-","f10":0.75,"f11":0.42,"f12":"399003","f13":0,"f14":"成份B指","f15":8519.78,"f16":8425.21,"f17":8519.78,"f18":8536.54,"f20":62605962200,"f21":62305651640,"f22":0.34,"f23":"-","f24":17.86,"f25":8.73,"f26":"-","f62":-5970297.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":2163.28,"f3":-0.42,"f4":-9.21,"f5":447992474,"f6":536009517767.3084,"f7":1.38,"f8":1.75,"f9":"-","f10":0.99,"f11":-0.01,"f12":"399106","f13":0,"f14":"深证综指","f15":2167.14,"f16":2137.23,"f17":2166.02,"f18":2172.49,"f20":35573871245080,"f21":29146943603352,"f22":-0.01,"f23":"-","f24":9.96,"f25":9.5,"f26":"-","f62":-19962444544.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":7403.79,"f3":-0.82,"f4":-61.47,"f5":33091120,"f6":97258660625.82,"f7":1.64,"f8":0.79,"f9":"-","f10":0.85,"f11":-0.04,"f12":"399004","f13":0,"f14":"深证100R","f15":7440.86,"f16":7318.23,"f17":7431.0,"f18":7465.26,"f20":13864548061184,"f21":11974397078528,"f22":-0.05,"f23":"-","f24":14.69,"f25":9.25,"f26":"-","f62":-3722341632.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":5159.83,"f3":-0.71,"f4":-37.02,"f5":79799415,"f6":170388114265.97,"f7":1.6,"f8":0.97,"f9":"-","f10":0.87,"f11":-0.04,"f12":"399007","f13":0,"f14":"深证300","f15":5180.13,"f16":5097.13,"f17":5175.69,"f18":5196.85,"f20":19929244733440,"f21":17136376220160,"f22":-0.04,"f23":"-","f24":12.0,"f25":9.32,"f26":"-","f62":-7596310016.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":1544.0,"f3":-0.39,"f4":-6.08,"f5":71974806,"f6":110916800942.95,"f7":1.58,"f8":1.31,"f9":"-","f10":0.9,"f11":-0.03,"f12":"399008","f13":0,"f14":"中小300","f15":1546.53,"f16":1522.01,"f17":1545.84,"f18":1550.08,"f20":10083273879552,"f21":8812678867968,"f22":-0.02,"f23":"-","f24":8.11,"f25":9.34,"f26":"-","f62":-4273841920.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":5046.81,"f3":-0.9,"f4":-45.85,"f5":6474526,"f6":36255312512.0,"f7":2.15,"f8":"-","f9":"-","f10":0.75,"f11":-0.06,"f12":"399293","f13":0,"f14":"创业大盘","f15":5102.71,"f16":4993.15,"f17":5072.99,"f18":5092.66,"f20":"-","f21":"-","f22":-0.05,"f23":"-","f24":9.25,"f25":9.83,"f26":"-","f62":"-","f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":10024.43,"f3":-0.45,"f4":-45.24,"f5":432407375,"f6":531444231157.3,"f7":1.4,"f8":"-","f9":"-","f10":0.99,"f11":-0.02,"f12":"399100","f13":0,"f14":"新指数","f15":10042.48,"f16":9901.99,"f17":10038.44,"f18":10069.67,"f20":"-","f21":"-","f22":-0.02,"f23":"-","f24":10.61,"f25":9.43,"f26":"-","f62":"-","f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":7178.27,"f3":-0.8,"f4":-58.11,"f5":15978398,"f6":43426461489.48,"f7":1.18,"f8":"-","f9":"-","f10":0.98,"f11":-0.05,"f12":"399550","f13":0,"f14":"央视50","f15":7210.27,"f16":7124.7,"f17":7208.46,"f18":7236.38,"f20":"-","f21":"-","f22":-0.04,"f23":"-","f24":15.71,"f25":4.98,"f26":"-","f62":"-","f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":6343.69,"f3":-0.42,"f4":-26.45,"f5":121507182,"f6":138714379584.2,"f7":1.37,"f8":1.04,"f9":"-","f10":0.87,"f11":-0.03,"f12":"000905","f13":1,"f14":"中证500","f15":6354.71,"f16":6267.44,"f17":6354.71,"f18":6370.14,"f20":12601428192256,"f21":11241624489216,"f22":-0.03,"f23":"-","f24":5.79,"f25":8.17,"f26":"-","f62":-6076091648.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":4044.15,"f3":-1.07,"f4":-43.62,"f5":58862677,"f6":130377650371.2,"f7":1.53,"f8":0.48,"f9":"-","f10":0.83,"f11":-0.03,"f12":"000903","f13":1,"f14":"中证100","f15":4067.09,"f16":4004.44,"f17":4067.09,"f18":4087.77,"f20":21815190261760,"f21":20287635918848,"f22":-0.05,"f23":"-","f24":15.05,"f25":8.27,"f26":"-","f62":-5277517568.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":4508.58,"f3":-0.81,"f4":-36.8,"f5":238548404,"f6":365629149628.1,"f7":1.4,"f8":0.59,"f9":"-","f10":0.86,"f11":-0.03,"f12":"000906","f13":1,"f14":"中证800","f15":4527.09,"f16":4463.56,"f17":4527.09,"f18":4545.38,"f20":54958027850752,"f21":49448090073344,"f22":-0.04,"f23":"-","f24":11.48,"f25":7.28,"f26":"-","f62":-16040701952.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":1033.87,"f3":0.21,"f4":2.19,"f5":13436468,"f6":57900360865.0,"f7":1.68,"f8":1.65,"f9":"-","f10":1.03,"f11":0.08,"f12":"000688","f13":1,"f14":"科创50","f15":1034.26,"f16":1016.91,"f17":1029.12,"f18":1031.68,"f20":6533667778080,"f21":3199390113616,"f22":-0.01,"f23":"-","f24":-1.35,"f25":7.71,"f26":"-","f62":-964281344.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":6925.08,"f3":-0.12,"f4":-8.15,"f5":157558880,"f6":194152771393.4,"f7":1.51,"f8":1.74,"f9":"-","f10":1.01,"f11":0.0,"f12":"000852","f13":1,"f14":"中证1000","f15":6934.32,"f16":6829.4,"f17":6922.79,"f18":6933.23,"f20":12359005512192,"f21":10058993369536,"f22":0.02,"f23":"-","f24":5.46,"f25":10.24,"f26":"-","f62":-6694537728.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2},{"f1":2,"f2":1046.98,"f3":-0.15,"f4":-1.6,"f5":1251899,"f6":1081909489.0,"f7":1.01,"f8":1.9,"f9":"-","f10":0.76,"f11":0.07,"f12":"899050","f13":0,"f14":"北证50","f15":1051.09,"f16":1040.53,"f17":1047.37,"f18":1048.58,"f20":138105803200,"f21":93962019440,"f22":0.24,"f23":"-","f24":8.81,"f25":11.13,"f26":"-","f62":-21206571.0,"f115":"-","f128":"-","f140":"-","f141":"-","f136":"-","f152":2}]}});
在shiny部署后,点击按钮无法获得与本地一致的结果,查了大量资料,感觉应该是部署后函数RCurl::getURL()运行无响应。部署后点解按钮返回结果如下:
##线上部署后返回结果
HTTP/1.1 302 Found Access-Control-Allow-Methods: GET, POST, OPTIONS Access-Control-Allow-Origin: * Access-Control-Allow-Credentials: true Location: //29.push2delay.eastmoney.com/api/qt/clist/get?cb=jQuery1124045798871689048637_1675491181570&pn=1&pz=50&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&wbp2u=|0|0|0|web&fid=&fs=b:MK0010&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f26,f22,f11,f62,f128,f136,f115,f152&_=1675491181672 Content-Length: 0 Content-Type: text/plain
期待大佬有空能帮忙解惑,谢谢!。
shiny本地代码和部署后结果见连接_