|
新浪财经接口提供了基础的股票数据查询,但限于没有公开的文档,这里汇总常用接口。
注意,如果提示Kinsoku jikou desu!说明你的接口是老版本,已经不适用。
修改为:添加referer,如
- Referer: http://vip.stock.finance.sina.com.cn/
- '获取新浪股票行情数据,放入sTemp变量
- With CreateObject("WinHttp.WinHttpRequest.5.1")
- .Open "GET", URL, False
- .setRequestHeader "Referer", "http://vip.stock.finance.sina.com.cn/"
- .Send
- sTemp = .responseText
- End With
- splits = Split(sTemp, ";")
复制代码 需要注意的是:xmlhttp不支持加referer;所以必须改为WinHttp对象才能访问
- With CreateObject("WinHttp.WinHttpRequest.5.1")
- .Open "GET", URL, False
- .setRequestHeader "Referer", "https://finance.sina.com.cn"
- .Send
- sTemp = .responseText
- End With
复制代码
python:
- headers = {
- "Accept-Encoding": "gzip, deflate, sdch",
- "Referer":"http://vip.stock.finance.sina.com.cn/",
- "User-Agent": (
- "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 "
- "(KHTML, like Gecko) Chrome/54.0.2840.100 "
- "Safari/537.36"
- ),
- }
复制代码 PHP
- curl_setopt($ch, CURLOPT_REFERER,"http://vip.stock.finance.sina.com.cn/";);
复制代码 VBA
- FUnction GetHttp(Url)
- Dim xmlobject
- On Error Resume Next
- Set xmlobject = CreateObject("WinHttp.WinHttpRequest.5.1")
- xmlobject.Open "GET", Url, False
- xmlobject.setRequestHeader "Referer", "http://vip.stock.finance.sina.com.cn/"
- xmlobject.send
- GetHttp = xmlobject.ResponseBody
- GetHttp = BytesToBstr(GetHttp, "GB2312")
- Set objXML = Nothing
- On Error GoTo 0
- End Function
复制代码
c#
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://hq.sinajs.cn/list=sh600000";);
- request.Referer = "http://vip.stock.finance.sina.com.cn/"; // 多加这句,其他和原来一样
- StreamReader streamReader = new StreamReader(((HttpWebResponse)request.GetResponse()).GetResponseStream(), Encoding.Default);
复制代码 其它方式
腾讯,比如获取浦发银行
- http://qt.gtimg.cn/q=sh600000
复制代码 网易,比如获取浦发银行
- http://api.money.126.net/data/feed/0600000
复制代码 |
|