首页 > 编程语言 >【如何获取股票数据16】Python、Java等多种主流语言实例演示获取股票行情api接口之沪深A股近年分红数据获取实例演示及接口API说明文档

【如何获取股票数据16】Python、Java等多种主流语言实例演示获取股票行情api接口之沪深A股近年分红数据获取实例演示及接口API说明文档

时间:2024-12-17 20:26:52浏览次数:11  
标签:演示 api url b997d4403688d5e66a 获取 实例 import http response

最近一两年内,股票量化分析逐渐成为热门话题。而从事这一领域工作的第一步,就是获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的主要任务是从这些数据中提炼出有价值的信息,为我们的投资策略提供有力的指导。

在数据探索的旅途中,我尝试了多种方法,包括自编网易股票页面爬虫、申万行业数据爬虫,以及同花顺问财的爬虫,甚至还使用了聚宽的免费数据API。然而,爬虫作为数据源常常显得不够稳定,给我们的量化分析带来不小的困扰。

在量化分析领域,实时且准确的数据接口是成功的基石。经过多次实际测试,我将已确认可用的数据接口分享给正在从事量化分析的朋友们,希望能够对你们的研究和工作有所帮助,接下来我会用Python、JavaScript(Node.js)、Java、C#和Ruby五种主流语言的实例代码给大家逐一演示一下如何获取各类股票数据:

1、python

import requests  
  
url = "http://api.mairui.club/hscp/jnfh/000001/b997d4403688d5e66a"  
response = requests.get(url)  
data = response.json()  
print(data)

2、JavaScript (Node.js)

const axios = require('axios');  
  
const url = "http://api.mairui.club/hscp/jnfh/000001/b997d4403688d5e66a";  
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/jnfh/000001/b997d4403688d5e66a"))  
            .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/jnfh/000001/b997d4403688d5e66a";  
            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/jnfh/000001/b997d4403688d5e66a")  
  
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

近年分红

API接口:http://api.mairui.club/hscp/jnfh/股票代码(如000001)/b997d4403688d5e66a

接口说明:根据《股票列表》得到的股票代码获取上市公司的近年来的分红实施结果。按公告日期倒序。

字段名称数据类型字段说明
sdatestring公告日期yyyy-MM-dd
givestring每10股送股(单位:股)
changestring每10股转增(单位:股)
sendstring每10股派息(税前,单位:元)
linestring进度
cdatestring除权除息日yyyy-MM-dd
edatestring股权登记日yyyy-MM-dd
hdatestring红股上市日yyyy-MM-dd

标签:演示,api,url,b997d4403688d5e66a,获取,实例,import,http,response
From: https://blog.csdn.net/Eumenides_max/article/details/144423617

相关文章

  • c# 搜索蓝牙,获取信号强度
    WinForm低功耗蓝牙通信BlueToothLEC#-mycls-博客园1.创建一个.netframework4.6.1的wpf项目,4.6的不行,win7不支持蓝牙,网上很多方法都搞不定突然发现自己是4.6,改成4.6.1就成了,可能其他方法也是可以的搜索到的蓝牙信号都是很奇怪的名字,也不支持搜索到手机蓝牙,后面再说吧2.nu......
  • OpenHarmony测试RS232/RS485串口方法,触觉智能SBC3528工控主板演示
    教大家介绍在OpenHarmony系统,没有串口工具的情况下如何测试RS232/RS485,使用触觉智能SBC3528工控主板演示,搭载了瑞芯微RK3568四核处理器,板载2路RS232+4路隔离RS485,集成DIDO,自研RS485自动收发驱动,支持超2KM传输距离!RS485测试方法以触觉智能SBC3528工控主板为例,如果需要测试RS485串......
  • 828华为云征文-基于Flexus云服务器X实例的应用场景-部署动态域名神器lucky
    ......
  • C# 获取类中的公共属性
    usingSystem;usingSystem.Reflection;publicclassMyClass{publicintProperty1{get;set;}=42;publicstringProperty2{get;set;}="Hello,World!";publicdoubleProperty3{get;set;}=3.14;//其他属性和方法}publicc......
  • 12.8 每日总结 (非Web环境中尝试获取HttpServletRequest对象Bug)
    今天的Bug解决吧SpringAI的底层函数回调并没有注册到Web容器中,所以要通过Controller层提前传递。 这个问题出现的原因是因为你在非Web环境中尝试获取HttpServletRequest对象,而这个对象是Web应用程序特有的,用于封装客户端发送的HTTP请求信息。在Spring框架中,HttpServletRequest......
  • 【阿来来gis规划师工具箱说明书】b14获取指定要素字段值及其占比
    背景一个林业的需求,制作后,发现其实还可以有别的用途。比如统计村庄建设用地范围内的用地情况。这个功能很类似空间联接,不同的在于这个可以统计相应的面积值。后续经过拓展,增加了只保留大面积值,以及椭球面积等的选项。制作思路指定2个图层的2个字段,先标注各个图层斑的唯一......
  • 【数据分享】2008-2023年我国省市县三级的逐日NO2数据(免费获取\excel\shp格式)
    空气质量数据是在我们日常研究中经常使用的数据!之前我们给大家分享了2000-2023年的省市县三级的逐日PM2.5数据、2000-2023年的省市县三级的逐日PM10数据、2013-2023年的省市县三级的逐日SO2数据和2000-2023年省市县三级的逐日O3数据(可查看之前的文章获悉详情)!本次我们分享的是......
  • string字符串比较/字符存取/插入和删除/子串获取
    示例:#include<iostream>usingnamespacestd;#include<string>#include<vector>#include<algorithm>//标准算法的头文件//字符串比较voidtest01(){stringstr1="xello";stringstr2="hello";if(str1.compare(s......
  • HarmonyOS 获取进程相关的信息process 常用的几个方法
    获取进程相关的信息,提供进程管理的相关功能。process1.EventListener2.isIsolatedProcess3.is64Bit4.getStartRealtime5.getPastCpuTime导入模块import{process}from'@kit.ArkTS';属性名称类型可读可写说明uidnumber是否进程的用户标识。pidnumber是......
  • js数组-实例方法:Array.prototype.at,Array.prototype.concat,Array.prototype.copyWi
    Array.prototype.at()at()方法接收一个整数值并返回该索引对应的元素,允许正数和负数。负整数从数组中的最后一个元素开始倒数语法at(index)参数index要返回的数组元素的索引(从零开始),会被转换为整数。负数索引从数组末尾开始计数——如果index<0,则会访问index......