找回密码
 立即注册
首页 业界区 安全 通过API查询股票基本面+K线

通过API查询股票基本面+K线

抑卞枯 昨天 13:07
在股票投资和分析中,获取实时的股票基础信息是非常重要的。Infoway 提供了一个 API 接口,允许用户快速获取股票的基本信息,比如公司名称、每股收益(EPS)、每股账面价值(BPS)、股息收益率等。本文将通过具体的代码示例,教你如何使用该接口。
1. 查个股基础资料

该接口可查A股、港股、美股,代码示例:
  1. import requests
  2. # API 请求的 URL,查询两个股票(平安银行和万科A)的信息
  3. url = "https://data.infoway.io/common/basic/symbols/info?symbols=000001.SZ%2C000002.SZ&type=STOCK_CN"
  4. # 请求头部
  5. # 需要先在官网www.infoway.io申请API Key
  6. headers = {
  7.     'User-Agent': 'Mozilla/5.0',
  8.     'Accept': 'application/json',
  9.     'apiKey': 'yourApikey'  # 请替换为你自己的API密钥
  10. }
  11. # 发送 GET 请求,获取数据
  12. response = requests.get(url, headers=headers)
  13. # 打印返回的响应内容
  14. print(response.text)
复制代码
1.1 返回示例
  1. {
  2.   "ret": 200,
  3.   "msg": "success",
  4.   "traceId": "52327ed3-e96a-4e9a-a591-e910a0fcc563",
  5.   "data": [
  6.     {
  7.       "symbol": "000001.SZ", #股票代码
  8.       "market": "CN", #所属国家
  9.       "name_cn": "平安银行", #中文名称
  10.       "name_en": "PAB", #英文名
  11.       "name_hk": "平安銀行", #繁体名
  12.       "exchange": "SZSE", #所属交易所
  13.       "currency": "CNY", #货币单位
  14.       "lot_size": 100, #每手股数
  15.       "total_shares": 19405918198, #总股本
  16.       "circulating_shares": 19405762053, #流通股本
  17.       "hk_shares": 0, 港股股本(仅港股才有)
  18.       "eps": "2.2935271367158012", #每股盈利
  19.       "eps_ttm": "2.2504474951615995", #每股盈利TTM
  20.       "bps": "22.4755662447835698", #每股净资产
  21.       "dividend_yield": "0.9649999999963929", #股息
  22.       "stock_derivatives": "", #可提供的衍生品行情类型
  23.       "board": "SZMainConnect" #所属板块
  24.     },
  25.     {
  26.       "symbol": "000002.SZ",
  27.       "market": "CN",
  28.       "name_cn": "万科A",
  29.       "name_en": "Vanke",
  30.       "name_hk": "萬科A",
  31.       "exchange": "SZSE",
  32.       "currency": "CNY",
  33.       "lot_size": 100,
  34.       "total_shares": 11930709471,
  35.       "circulating_shares": 9724196533,
  36.       "hk_shares": 0,
  37.       "eps": "-4.147148946357911",
  38.       "eps_ttm": "-4.6403502137102706",
  39.       "bps": "16.4892858366243256",
  40.       "dividend_yield": "0",
  41.       "stock_derivatives": "",
  42.       "board": "SZMainConnect"
  43.     }
  44.   ]
  45. }
复制代码
2. 查最新成交明细

这个接口支持批量查询,除了股票还能查其他品种,如外汇、Crypto、期货贵金属等。只需要更换请求URL即可,详情可以看官方文档。
  1. import requests
  2. url = "https://data.infoway.io/crypto/batch_trade/BTCUSDT%2CBNBUSDT"
  3. # 请求头部
  4. # 需要先在官网www.infoway.io申请API Key
  5. headers = {
  6.     'User-Agent': 'Mozilla/5.0',
  7.     'Accept': 'application/json',
  8.     'apiKey': 'yourApikey'  # 请替换为你自己的API密钥
  9. }
  10. response = requests.get(url, headers=headers)
  11. print(response.text)
复制代码
2.1 返回示例
  1. {
  2.   "ret": 200,
  3.   "msg": "success",
  4.   "traceId": "854341a1-4779-4825-b713-74ac71ba75c9",
  5.   "data": [
  6.     {
  7.       "s": "BTCUSDT",
  8.       "t": 1750177310314,
  9.       "p": "104312.5",
  10.       "v": "0.01",
  11.       "vw": "1043.125",
  12.       "td": 1
  13.     },
  14.     {
  15.       "s": "BNBUSDT",
  16.       "t": 1750177309795,
  17.       "p": "645.35",
  18.       "v": "0.272",
  19.       "vw": "175.5352",
  20.       "td": 1
  21.     }
  22.   ]
  23. }
复制代码
3. 查K线
  1. import requests
  2. url = "https://data.infoway.io/crypto/batch_kline/1/10/BTCUSDT%2CBNBUSDT"
  3. # 请求头部
  4. # 需要先在官网www.infoway.io申请API Key
  5. headers = {
  6.     'User-Agent': 'Mozilla/5.0',
  7.     'Accept': 'application/json',
  8.     'apiKey': 'yourApikey'  # 请替换为你自己的API密钥
  9. }
  10. response = requests.get(url)
  11. print(response.text)
复制代码
以上展示的是HTTP查询,如果对延迟有要求,建议使用WebSocket走长连接订阅的方式,数据实时推送过来,延迟更低,具体可以看对接文档。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册