Bootstrap

【股票数据API接口13】如何获取股票财务指标数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据

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

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

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

沪深A股财务指标数据API接口:http://api.mairui.club/hscp/cwzb/000001/LICENCE-66D8-9F96-0C7F0FBCD073

接口URL中,000001是股票代码,LICENCE-66D8-9F96-0C7F0FBCD073是请求证书,这个是官方提供的测试证书只能测试000001的数据,随后大家自己可以去领取一个免费的请求证书就可以获取其他股票的数据了。

1、python

import requests  
  
url = "http://api.mairui.club/hscp/cwzb/000001/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.mairui.club/hscp/cwzb/000001/LICENCE-43D5-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.mairui.club/hscp/cwzb/000001/LICENCE-43D5-9F96-0C7F0FBCD073"))  
            .build();  
  
        try {  
            HttpResponse<String> 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.mairui.club/hscp/cwzb/000001/LICENCE-43D5-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.mairui.club/hscp/cwzb/000001/LICENCE-43D5-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

返回数据示例:

[{"date":"2024-06-30","tbmg":"1.3336","jqmg":"1.23","mgsy":"1.23","kfmg":"1.23","mgjz":"24.831","mgjzad":"21.23","mgjy":"5.8602","mggjj":"4.1617","mgwly":"11.9029","zclr":"0.4498","zylr":"--","zzlr":"0.4564","cblr":"146.0671","yylr":"--","zycb":"--","xsjl":"--","gbbc":"193.106","jzbc":"7.7768","zcbc":"0.6513","xsml":"--","xxbz":"--","fzy":"37.9304","zybz":"-2.4486","gxff":"--","tzsy":"--","zyyw":"-783000000","jzsy":"5.37","jqjz":"5.79","kflr":"25880000000","zysr":"--","jlzz":"1.938","jzzz":"6.591","zzzz":"4.6088","yszz":"--","yszzt":"--","chzz":"--","chzzl":"--","gzzz":"--","zzzzl":"--","zzzzt":"--","ldzz":"--","ldzzt":"--","gdzz":"--","ldbl":"--","sdbl":"--","xjbl":"--","lxzf":"--","zjbl":"--","gdqy":"8.3745","cqfz":"--","gdgd":"5248.5459","fzqy":"1094.1073","zczjbl":"--","zblv":"--","gdzcjz":"44.1904","zbgdh":"1194.1073","cqbl":"0","qxjzb":"--","gdzcbz":"0.1596","zcfzl":"91.6255","zzc":"5754033000000","jyxj":"--","zcjyxj":"0.0198","jylrb":"4.3944","jyfzl":"0.0216","xjlbl":"--","dqgptz":null,"dqzctz":"--","dqjytz":"--","qcgptz":null,"cqzqtz":"779113000000","cqjyxtz":"--","yszk1":"--","yszk12":"--","yszk23":"--","yszk3":"--","yfhk1":"--","yfhk12":"94000000","yfhk23":"98000000","yfhk3":"--","ysk1":"--","ysk12":"--","ysk23":"--","ysk3":"--"},{"date":"2024-03-31","tbmg":"0.7695","jqmg":"0.66","mgsy":"0.66","kfmg":"0.66","mgjz":"25.0221","mgjzad":"21.42","mgjy":"-1.1018","mggjj":"4.1617","mgwly":"12.0596","zclr":"0.2606","zylr":"--","zzlr":"0.2639","cblr":"171.2107","yylr":"--","zycb":"--","xsjl":"--","gbbc":"76.9456","jzbc":"3.0751","zcbc":"0.2606","xsml":"--","xxbz":"--","fzy":"25.2254","zybz":"-2.1053","gxff":"--","tzsy":"--","zyyw":"-390000000","jzsy":"3.08","jqjz":"3.15","kflr":"14906000000","zysr":"--","jlzz":"2.26","jzzz":"8.692","zzzz":"5.0129","yszz":"--","yszzt":"--","chzz":"--","chzzl":"--","gzzz":"--","zzzzl":"--","zzzzt":"--","ldzz":"--","ldzzt":"--","gdzz":"--","ldbl":"--","sdbl":"--","xjbl":"--","lxzf":"--","zjbl":"--","gdqy":"8.4752","cqfz":"--","gdgd":"--","fzqy":"1079.9179","zczjbl":"--","zblv":"--","gdzcjz":"--","zbgdh":"1179.9179","cqbl":"0","qxjzb":"--","gdzcbz":"--","zcfzl":"91.5248","zzc":"5729398000000","jyxj":"--","zcjyxj":"-0.0037","jylrb":"-1.432","jyfzl":"-0.0041","xjlbl":"--","dqgptz":null,"dqzctz":"--","dqjytz":"--","qcgptz":null,"cqzqtz":"792167000000","cqjyxtz":"--","yszk1":"--","yszk12":"--","yszk23":"--","yszk3":"--","yfhk1":"--","yfhk12":"--","yfhk23":"--","yfhk3":"--","ysk1":"--","ysk12":"--","ysk23":"--","ysk3":"--"},{"date":"2023-12-31","tbmg":"2.3939","jqmg":"2.25","mgsy":"2.25","kfmg":"2.25","mgjz":"24.3394","mgjzad":"20.74","mgjy":"4.7646","mggjj":"4.1617","mgwly":"11.4014","zclr":"0.8315","zylr":"--","zzlr":"0.8517","cblr":"121.0605","yylr":"--","zycb":"--","xsjl":"--","gbbc":"296.0334","jzbc":"12.1627","zcbc":"1.0282","xsml":"--","xxbz":"--","fzy":"27.4507","zybz":"-2.9765","gxff":"--","tzsy":"--","zyyw":"-1718000000","jzsy":"9.84","jqjz":"11.38","kflr":"46431000000","zysr":"--","jlzz":"2.063","jzzz":"8.6611","zzzz":"4.9911","yszz":"--","yszzt":"--","chzz":"--","chzzl":"--","gzzz":"--","zzzzl":"--","zzzzt":"--","ldzz":"--","ldzzt":"--","gdzz":"--","ldbl":"--","sdbl":"--","xjbl":"--","lxzf":"--","zjbl":"--","gdqy":"8.4539","cqfz":"--","gdgd":"4812.3077","fzqy":"1082.889","zczjbl":"--","zblv":"--","gdzcjz":"47.1694","zbgdh":"1182.889","cqbl":"0","qxjzb":"--","gdzcbz":"0.1757","zcfzl":"91.5461","zzc":"5587116000000","jyxj":"--","zcjyxj":"0.0165","jylrb":"1.9903","jyfzl":"0.0181","xjlbl":"--","dqgptz":null,"dqzctz":"--","dqjytz":"--","qcgptz":null,"cqzqtz":"772467000000","cqjyxtz":"--","yszk1":"--","yszk12":"--","yszk23":"--","yszk3":"--","yfhk1":"--","yfhk12":"--","yfhk23":"--","yfhk3":"--","ysk1":"--","ysk12":"--","ysk23":"--","ysk3":"--"},{"date":"2023-09-30","tbmg":"2.0424","jqmg":"1.94","mgsy":"1.94","kfmg":"1.93","mgjz":"24.0061","mgjzad":"20.4","mgjy":"5.974","mggjj":"4.1616","mgwly":"11.2464","zclr":"0.7185","zylr":"--","zzlr":"0.7314","cblr":"139.2915","yylr":"--","zycb":"--","xsjl":"--","gbbc":"204.2418","jzbc":"8.5079","zcbc":"0.7185","xsml":"--","xxbz":"--","fzy":"22.8849","zybz":"-2.6228","gxff":"--","tzsy":"--","zyyw":"-1285000000","jzsy":"8.51","jqjz":"9.88","kflr":"39568000000","zysr":"--","jlzz":"8.1181","jzzz":"9.5152","zzzz":"6.1838","yszz":"--","yszzt":"--","chzz":"--","chzzl":"--","gzzz":"--","zzzzl":"--","zzzzt":"--","ldzz":"--","ldzzt":"--","gdzz":"--","ldbl":"--","sdbl":"--","xjbl":"--","lxzf":"--","zjbl":"--","gdqy":"8.445","cqfz":"--","gdgd":"--","fzqy":"1084.13","zczjbl":"--","zblv":"--","gdzcjz":"--","zbgdh":"1184.13","cqbl":"0","qxjzb":"--","gdzcbz":"--","zcfzl":"91.555","zzc":"5516388000000","jyxj":"--","zcjyxj":"0.021","jylrb":"2.9249","jyfzl":"0.023","xjlbl":"--","dqgptz":null,"dqzctz":"--","dqjytz":"--","qcgptz":null,"cqzqtz":"745661000000","cqjyxtz":"--","yszk1":"--","yszk12":"--","yszk23":"--","yszk3":"--","yfhk1":"--","yfhk12":"--","yfhk23":"--","yfhk3":"--","ysk1":"--","ysk12":"--","ysk23":"--","ysk3":"--"}]

返回的数据字段说明:

date代表:报告日期yyyy-MM-dd,tbmg代表:摊薄每股收益(元)d,jqmg代表:加权每股收益(元)型,mgsy代表:每股收益_调整后(元),kfmg代表:扣除非经常性损益后的每股收益(元),mgjz代表:每股净资产_调整前(元),mgjzad代表:每股净资产_调整后(元),mgjy代表:每股经营性现金流(元),mggjj代表:每股资本公积金(元),mgwly代表:每股未分配利润(元),zclr代表:总资产利润率(%),zylr代表:主营业务利润率(%),zzlr代表:总资产净利润率(%),cblr代表:成本费用利润率(%),yylr代表:营业利润率(%),zycb代表:主营业务成本率(%),xsjl代表:销售净利率(%),gbbc代表:股本报酬率(%),jzbc代表:净资产报酬率(%),zcbc代表:资产报酬率(%),xsml代表:销售毛利率(%),xxbz代表:三项费用比重,fzy代表:非主营比重,zybz代表:主营利润比重,gxff代表:股息发放率(%),tzsy代表:投资收益率(%),zyyw代表:主营业务利润(元),jzsy代表:净资产收益率(%),jqjz代表:加权净资产收益率(%),kflr代表:扣除非经常性损益后的净利润(元),zysr代表:主营业务收入增长率(%),jlzz代表:净利润增长率(%),jzzz代表:净资产增长率(%),zzzz代表:总资产增长率(%),yszz代表:应收账款周转率(次),yszzt代表:应收账款周转天数(天),chzz代表:存货周转天数(天),chzzl代表:存货周转率(次),gzzz代表:固定资产周转率(次),zzzzl代表:总资产周转率(次),zzzzt代表:总资产周转天数(天),ldzz代表:流动资产周转率(次),ldzzt代表:流动资产周转天数(天),gdzz代表:股东权益周转率(次),ldbl代表:流动比率,sdbl代表:速动比率,xjbl代表:现金比率(%),lxzf代表:利息支付倍数,zjbl代表:长期债务与营运资金比率(%),gdqy代表:股东权益比率(%),cqfz代表:长期负债比率(%),gdgd代表:股东权益与固定资产比率(%),fzqy代表:负债与所有者权益比率(%),zczjbl代表:长期资产与长期资金比率(%),zblv代表:资本化比率(%),gdzcjz代表:固定资产净值率(%),zbgdh代表:资本固定化比率(%),cqbl代表:产权比率(%),qxjzb代表:清算价值比率(%),gdzcbz代表:固定资产比重(%),zcfzl代表:资产负债率(%),zzc代表:总资产(元),jyxj代表:经营现金净流量对销售收入比率(%),zcjyxj代表:资产的经营现金流量回报率(%),jylrb代表:经营现金净流量与净利润的比率(%),jyfzl代表:经营现金净流量对负债比率(%),xjlbl代表:现金流量比率(%),dqgptz代表:短期股票投资(元),dqzctz代表:短期债券投资(元),dqjytz代表:短期其它经营性投资(元),qcgptz代表:长期股票投资(元),cqzqtz代表:长期债券投资(元),cqjyxtz代表:长期其它经营性投资(元),yszk1代表:1年以内应收帐款(元),yszk12代表:1-2年以内应收帐款(元),yszk23代表:2-3年以内应收帐款(元),yszk3代表:3年以内应收帐款(元),yfhk1代表:1年以内预付货款(元),yfhk12代表:1-2年以内预付货款(元),yfhk23代表:2-3年以内预付货款(元),yfhk3代表:3年以内预付货款(元),ysk1代表:1年以内其它应收款(元),ysk12代表:1-2年以内其它应收款(元),ysk23代表:2-3年以内其它应收款(元),ysk3代表:3年以内其它应收款(元)