首页 > 其他分享 >如何使用接口查询A股上市公司股价

如何使用接口查询A股上市公司股价

时间:2024-10-14 16:18:41浏览次数:9  
标签:A股 quote 22% 3A% 查询 headers 20% 接口 test

import time
import requests
import json

# Extra headers
test_headers = {
    'Content-Type': 'application/json'
}

'''
# Special Note:
# GitHub: https://github.com/alltick/realtime-forex-crypto-stock-tick-finance-websocket-api
# Token Application: https://alltick.co
# Replace "testtoken" in the URL below with your own token
# API addresses for forex, cryptocurrencies, and precious metals:
# https://quote.tradeswitcher.com/quote-b-ws-api
# Stock API address:
# https://quote.tradeswitcher.com/quote-stock-b-ws-api
Encode the following JSON and copy it to the "query" field of the HTTP query string
{"trace": "python_http_test1", "data": {"code": "600519.SH", "kline_type": 1, "kline_timestamp_end": 0, "query_kline_num": 2, "adjust_type": 0}}
{"trace": "python_http_test2", "data": {"symbol_list": [{"code": "600519.SH"}]}}
{"trace": "python_http_test3", "data": {"symbol_list": [{"code": "600519.SH"}]}}
'''
test_url1 = 'https://quote.tradeswitcher.com/quote-stock-b-api/kline?token=testtoken&query=%7B%22trace%22%20%3A%20%22python_http_test1%22%2C%22data%22%20%3A%20%7B%22code%22%20%3A%20%22600519.SH%22%2C%22kline_type%22%20%3A%201%2C%22kline_timestamp_end%22%20%3A%200%2C%22query_kline_num%22%20%3A%202%2C%22adjust_type%22%3A%200%7D%7D'
test_url2 = 'https://quote.tradeswitcher.com/quote-stock-b-api/depth-tick?token=testtoken&query=%7B%22trace%22%20%3A%20%22python_http_test2%22%2C%22data%22%20%3A%20%7B%22symbol_list%22%3A%20%5B%7B%22code%22%3A%20%22600519.SH%22%7D%5D%7D%7D'
test_url3 = 'https://quote.tradeswitcher.com/quote-stock-b-api/trade-tick?token=testtoken&query=%7B%22trace%22%20%3A%20%22python_http_test3%22%2C%22data%22%20%3A%20%7B%22symbol_list%22%3A%20%5B%7B%22code%22%3A%20%22600519.SH%22%7D%5D%7D%7D'

resp1 = requests.get(url=test_url1, headers=test_headers)
time.sleep(1)
resp2 = requests.get(url=test_url2, headers=test_headers)
time.sleep(1)
resp3 = requests.get(url=test_url3, headers=test_headers)

# Decoded text returned by the request
text1 = resp1.text
print(text1)

text2 = resp2.text
print(text2)

text3 = resp3.text
print(text3)

导入库

  • time 用于延迟请求的发送。
  • requests 用于发送HTTP请求。
  • json 用于处理 JSON 格式的数据。

设置请求头

  • 定义 test_headers 字典,将请求头的 Content-Type 设置为 application/json,这表示发送的数据格式为 JSON。

定义请求的 URL

  • test_url1: 获取茅台(600519.SH)股票的K线数据。请求参数包括代码、K线类型、结束时间戳、请求K线条数和复权类型。
  • test_url2: 获取茅台股票的深度数据。请求参数仅包含股票代码。
  • test_url3: 获取茅台股票的逐笔成交数据。请求参数也是股票代码。
  • 各URL中 token=testtoken 表示请求需要验证身份,实际使用时应替换为有效的 API Token。

发送请求并延时

  • 使用 requests.get 方法向各个URL发送 GET 请求。
  • 每个请求发送后,调用 time.sleep(1),让程序暂停1秒,避免请求过快。
  • 返回的响应对象被存储在 resp1resp2resp3 中。

解析和打印响应

  • resp1.textresp2.textresp3.text 获取的是各请求返回的文本内容(JSON 格式)。
  • print 函数将结果打印到控制台,分别输出K线数据、深度数据和逐笔成交数据,方便查看每个接口的返回值。

详细接口文档

标签:A股,quote,22%,3A%,查询,headers,20%,接口,test
From: https://blog.csdn.net/qq_34102871/article/details/142917885

相关文章

  • mybatis分页查询,总数是对的,数据有重复
    mybatis分页查询,总数是对的,数据有重复在使用MyBatis查询数据时,ORDERBY子句的使用会直接影响到查询结果的顺序。虽然在某些情况下,数据库返回的记录顺序可能看起来是相同的,但实际上没有使用ORDERBY时,返回的顺序是不可预测的,这取决于数据库的内部实现和数据存储的方式。可......
  • 全网低价话费充值对接api接口如何选择对接平台?
    在选择对接全网低价话费充值API接口的平台时,你可以考虑以下几个关键因素来确保你选择的平台能够满足你的需求:覆盖范围:确保平台支持三大运营商(移动、联通、电信)的话费充值服务,以便能够覆盖所有用户的需求。接口稳定性:选择一个提供稳定服务的平台,这通常可以通过查看用户评价、......
  • SQL Server查询当日数据 昨日数据 本月数据
     今天数据:select*from表名whereDateDiff(dd,datetime类型字段,getdate())=0昨天数据:select*from表名whereDateDiff(dd,datetime类型字段,getdate())=17天内数据:select*from表名whereDateDiff(dd,datetime类型字段,getdate())<=730天内数据:select*from表名......
  • 通信工程学习:什么是SPI串行外设接口
    SPI:串行外设接口    SPI,即串行外设接口(SerialPeripheralInterface),是一种由Motorola公司首先在其MC68HCXX系列处理器上定义的同步串行接口技术。SPI接口主要用于微控制器(MCU)与外部设备之间的通信,如存储器、传感器、显示屏等。以下是关于SPI接口的详细介绍:一、SPI......
  • 初学Java基础Day18---面相对象之抽象类及其抽象方法,接口的使用及其面试题
    一,抽象类及其抽象方法的使用1.抽象方法:没有代码块,使用abstract修饰的方法,交给非抽象子类去实现注意:抽象方法必须在抽象类中。2.抽象类:使用abstract修饰3.代码实现://抽象类publicabstractclassPerson{//抽象方法publicabstractvoideat();}//在......
  • WINCC7.5SP2报表练习1-增加大量数据记录,报表查询、快速导出查询结果
    这是分成两篇记录的学习笔记,这是第一篇,在新浪博客刚刚记录过,那边审查有点慢,时不时还会莫名其妙的清零,在这里也记录一次。最近现场提出要做报表功能,数据来自两种控制系统,施耐德M580和ABBAC900F,我不想在每一套控制系统上各做报表,加上ABBAC900F的上位机freelance报表功能有点弱(或......
  • Java中的Iterator接口,以及HashSet和TreeSet
    在Java编程中,`Iterator`接口是一个非常重要的概念,它为我们提供了一种统一且方便的方式来遍历集合(如`List`、`Set`、`Map`等数据结构中的元素,不过遍历`Map`时稍显特殊,通常是遍历其键值对的集合视图)。##一、Iterator接口的定义与方法`Iterator`接口位于`java.util`包中,它定义......
  • golang实现分段协程数据查询、任务处理
    使用背景我们经常遇到需要同时执行耗时的IO请求或数据处理等场景,需要用到协程来达到高效率,但又需要控制协程执行过程的量,防止资源过载,让效率和资源达到最优状态,这就是分段执行的价值。一般实现的方式主要有两种:1、需要获取执行结果,在协程内将执行结果写入chan,并在分段创......
  • Mybatis高级查询-一对多查询
    表介绍和表关系说明新建以下4张表tb_user:用户表tb_order:订单表tb_item:商品表tb_orderdetail:订单详情表【表关系】1.tb_user和tb_order表关系tb_user《==》tb_order:一对多,一个人可以下多个订单tb_order《==》tb_user:一对一,一个订单只能属于一个人......
  • stm32单片机个人学习笔记10(TIM编码器接口)
    前言本篇文章属于stm32单片机(以下简称单片机)的学习笔记,来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记,只能做参考,细节方面建议观看视频,肯定受益匪浅。STM32入门教程-2023版细致讲解中文字幕_哔哩哔哩_bilibili一、编码器接口简介二、正交编码器 ......