【股票数据API接口05】如何获取股票历史分时BOLL数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据

【股票数据API接口05】如何获取股票历史分时BOLL数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据

如今,量化分析在股市领域风靡一时,其核心要素在于数据,获取股票数据,是踏上量化分析之路的第一步。你可以选择亲手编写爬虫来抓取,但更便捷的方式,莫过于利用专业的股票数据API接口。自编爬虫虽零成本,却伴随着时间与精力的巨大消耗,且常因目标页面变动而失效。大家可以依据自己的实际情况来决定数据获取方式。

接下来,我将分享200多个实测可用且免费的专业股票数据接口,并通过Python、JavaScript(Node.js)、Java、C#、Ruby等五种主流语言,逐一演示如何高效获取各类股票数据,希望能够对大家有所帮助。

先把数据接口的地址给大家,大家可以直接点击地址或复制到地址栏打开,马上就可以验证接口的有效性

沪深A股历史分时BOLL数据API接口:http://api.mairuiapi.com/hsstock/history/boll/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073

【特别提示】:下方验证接口的licence证书(LICENCE-66D8-9F96-0C7F0FBCD073)为官方提供的验证证书,该证书只能验证股票代码000001的股票,因此,下方的接口连接中,即使换掉代码实际返回的也是000001的数据,在实际应用中,需要自己去申请一个免费证书更换掉就可以随意请求数据了,免费证书的申请连接(点击即可马上得到证书):https://www.mairui.club/gratis.html

目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级仅限请求不复权数据,对应的参数为n。

1、python

import requests

url = "http://api.mairuiapi.com/hsstock/history/boll/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073"

response = requests.get(url)

data = response.json()

print(data)

2、JavaScript (Node.js)

const axios = require('axios');

const url = "http://api.mairuiapi.com/hsstock/history/boll/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073";

axios.get(url)

.then(response => {

console.log(response.data);

})

.catch(error => {

console.log(error);

});

3、Java

import java.net.URI;

import java.net.http.HttpClient;

import java.net.http.HttpRequest;

import java.net.http.HttpResponse;

import java.io.IOException;

public class Main {

public static void main(String[] args) {

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()

.uri(URI.create("http://api.mairuiapi.com/hsstock/history/boll/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073"))

.build();

try {

HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString());

System.out.println(response.body());

} catch (IOException | InterruptedException e) {

e.printStackTrace();

}

}

}

4、C#

using System;

using System.Net.Http;

using System.Threading.Tasks;

class Program

{

static async Task Main()

{

using (HttpClient client = new HttpClient())

{

string url = "http://api.mairuiapi.com/hsstock/history/boll/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073";

HttpResponseMessage response = await client.GetAsync(url);

string responseBody = await response.Content.ReadAsStringAsync();

Console.WriteLine(responseBody);

}

}

}

5、Ruby

require 'net/http'

require 'json'

url = URI("http://api.mairuiapi.com/hsstock/history/boll/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Get.new(url)

response = http.request(request)

data = JSON.parse(response.read_body)

puts data

返回数据示例:

{"t":"2025-07-04 00:00","u":12.55,"d":11.42,"m":11.98},{"t":"2025-07-07 00:00","u":12.68,"d":11.39,"m":12.04},{"t":"2025-07-08 00:00","u":12.78,"d":11.38,"m":12.08},{"t":"2025-07-09 00:00","u":12.89,"d":11.37,"m":12.13},{"t":"2025-07-10 00:00","u":13.06,"d":11.35,"m":12.21},{"t":"2025-07-11 00:00","u":13.13,"d":11.41,"m":12.27},{"t":"2025-07-14 00:00","u":13.21,"d":11.45,"m":12.33},{"t":"2025-07-15 00:00","u":13.24,"d":11.52,"m":12.38},{"t":"2025-07-16 00:00","u":13.24,"d":11.6,"m":12.42},{"t":"2025-07-17 00:00","u":13.22,"d":11.72,"m":12.47},{"t":"2025-07-18 00:00","u":13.21,"d":11.81,"m":12.51},{"t":"2025-07-21 00:00","u":13.19,"d":11.9,"m":12.54},{"t":"2025-07-22 00:00","u":13.16,"d":11.99,"m":12.57},{"t":"2025-07-23 00:00","u":13.13,"d":12.06,"m":12.6},{"t":"2025-07-24 00:00","u":13.13,"d":12.05,"m":12.59},{"t":"2025-07-25 00:00","u":13.12,"d":12.08,"m":12.6},{"t":"2025-07-28 00:00","u":13.09,"d":12.15,"m":12.62},{"t":"2025-07-29 00:00","u":13.08,"d":12.16,"m":12.62}]

返回的数据字段说明:

t代表:交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd,u 代表: 上轨,d代表: 下轨,m 代表:中轨,

相关推荐

2025可插内存卡的手机
爱享365

2025可插内存卡的手机

📅 07-01 👁️ 3184
win11没有hosts文件怎么办?win11找不到hosts文件
火星文昵称(精选1250个)
best365怎么登

火星文昵称(精选1250个)

📅 08-02 👁️ 683