2025年度Python最新整理的免费股票数据API接口

在2025年这个充满变革与机遇的年份,随着金融市场的蓬勃发展,量化交易逐渐成为了投资者们追求高效、精准交易的重要手段。而在这个领域中,一个实时、准确、稳定的股票API无疑是每位交易者梦寐以求的工具。

现将200多个实测可用且免费的专业股票数据接口分享,并通过Python、JavaScript(Node.js)、Java、C#、Ruby等五种主流语言,为大家一一演示如何高效地获取各类股票数据,期望这些内容能给大家带来帮助。

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

沪深A股实时交易数据:http://api.biyingapi.com/hsrl/ssjy/000001/sdfg56655ertghdsf36

接口链接中的000001均为股票代码,可以自行更换;结尾的sdfg56655ertghdsf36是官方提供的测试证书,只能测试000001的数据,随后大家自己可以去领取一个免费的请求证书就可以获取其他股票的数据了。

  • Python

import requests  

  

url = "http://api.biyingapi.com/hsrl/ssjy/000001/sdfg56655ertghdsf36"  

response = requests.get(url)  

data = response.json()  

print(data)

  • JavaScript(Node.js)

const axios = require('axios');  

  

const url = "http://api.biyingapi.com/hsrl/ssjy/000001/sdfg56655ertghdsf36";  

axios.get(url)  

  .then(response => {  

    console.log(response.data);  

  })  

  .catch(error => {  

    console.log(error);  

  });

  • 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.biyingapi.com/hsrl/ssjy/000001/sdfg56655ertghdsf36"))  

            .build();  

  

        try {  

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

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

        } catch (IOException | InterruptedException e) {  

            e.printStackTrace();  

        }  

    }  

}

四、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.biyingapi.com/hsrl/ssjy/000001/sdfg56655ertghdsf36";  

            HttpResponseMessage response = await client.GetAsync(url);  

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

            Console.WriteLine(responseBody);  

        }  

    }  

}

五、Ruby

require 'net/http'  

require 'json'  

  

url = URI("http://api.biyingapi.com/hsrl/ssjy/000001/sdfg56655ertghdsf36")  

  

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

返回数据示例及字段说明

{"fm":"-0.20","h":"10.26","hs":"0.67","lb":"1.38","l":"10.11","lt":"197161074084.00","o":"10.11","pe":"3.81","pc":"0.30","p":"10.16","sz":"197164128892.00","cje":"1318858687.52","ud":"0.03","v":"1294059","yc":"10.13","zf":"1.48","zs":"-0.20","sjl":"0.48","zdf60":"-0.20","zdfnc":"17.19","t":"2024-08-30 15:29:03"}

这些数据字段的含义如下:

  • fm:表示五分钟涨跌幅,单位为百分比。
  • h:代表股票的最高价,单位为元。
  • hs:代表换手率,单位为百分比。
  • lb:代表量比,单位为百分比。
  • l:代表最低价,单位为元。
  • lt:代表流通市值,单位为元。
  • o:代表开盘价,单位为元。
  • pe:代表市盈率(动态),计算方式是总市值除以预估全年净利润,例如,如果当前公布的是一季度净利润为 1000 万,那么预估全年净利润为 4000 万。
  • pc:代表涨跌幅,单位为百分比。
  • p:代表当前价格,单位为元。
  • sz:代表总市值,单位为元。
  • cje:代表成交额,单位为元。
  • ud:代表涨跌额,单位为元。
  • v:代表成交量,单位为手。
  • yc:代表昨日收盘价,单位为元。
  • zf:代表振幅,单位为百分比。
  • zs:代表涨速,单位为百分比。
  • sjl:代表市净率。
  • zdf60:代表 60 日涨跌幅,单位为百分比。
  • zdfnc:代表年初至今的涨跌幅,单位为百分比。
  • t:代表数据的更新时间,格式为 YYYY-MM-DD HH:MM。


 

你可能感兴趣的:(python,开发语言,fastapi)