Python配置同花顺全数据接口教程详解

Python配置同花顺全数据接口教程详解

同花顺是国内知名的股票交易软件,其提供了全数据接口(QDII、港股、A股等)供客户端程序调用,但官方并没有提供Python版本的SDK。本文将详细讲解如何使用Python配置同花顺全数据接口,并提供两个示例。

环境准备

在进行配置之前,需要准备好以下环境:

  1. Windows系统(本文以Windows 10为例)
  2. Python 3.x环境
  3. 同花顺客户端软件,并已注册登录

步骤

1. 安装Python第三方库

由于官方没有提供Python版本的SDK,我们需要借助第三方库来调用同花顺全数据接口。以下是需要安装的Python第三方库:

  1. pywinauto:用于自动模拟鼠标键盘输入,从而实现对同花顺客户端进行操作。
  2. comtypes:用于Python与COM组件之间的交互,从而实现对同花顺COM组件的调用。

我们可以在Python命令行输入以下命令来安装这两个库:

pip install pywinauto comtypes

2. 启动同花顺客户端软件

在Windows系统中启动同花顺客户端软件。

3. 查找同花顺客户端COM组件

我们需要知晓同花顺客户端COM组件的ProgID。我们可以通过Windows注册表查找实现该组件的DLL文件,在DLL文件中查找ProgID。

在Windows命令行中输入以下命令,查找同花顺客户端COM组件的DLL文件路径:

reg query HKEY_CLASSES_ROOT\CLSID /f {6D8AD9B5-8200-4E76-AAC0-AE7D21D4F85A} /s

输出结果中应该包含以下内容:

HKEY_CLASSES_ROOT\CLSID\{6D8AD9B5-8200-4E76-AAC0-AE7D21D4F85A}\InProcServer32
    (默认)    REG_SZ    C:\WINDOWS\System32\thsBroker.dll

在DLL文件路径中,我们可以找到该组件的ProgID为:thsBroker.ThsBrokerQuote

4. Python调用同花顺客户端COM组件

将以下代码保存为.py文件,并在终端中运行:

import os
import time
import comtypes.client as cc

def quote(code):
    app = cc.GetActiveObject("thsBroker.ThsBrokerQuote")
    time.sleep(3)
    app.CopyDataToClipboard(code)
    time.sleep(3)
    response = os.popen('wmic process where name="ths.exe" get processid').read().split()[1]
    os.system('taskkill /pid ' + response + ' /f')
    time.sleep(3)
    return cc.GetActiveObject("thsBroker.ThsBrokerQuote")

该函数接受一个股票代码参数并返回该股票实时行情的数据对象。

5. 示例1:获取单个股票的实时行情数据

可以通过以下代码接收单个股票的实时行情:

quote('600519.SH').GetQuotesData()

6. 示例2:获取多个股票的实时行情数据

可以通过以下代码接收多个股票的实时行情:

codes = ['600519.SH', '000651.SZ', '000333.SZ', '601318.SH', '601012.SH']
app = quote(codes[0])
data = [app.GetQuotesData()]
for code in codes[1:]:
    app.CopyDataToClipboard(code)
    time.sleep(1)
    data.append(app.GetQuotesData())

运行以上代码即可获取codes中多个股票的实时行情。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python配置同花顺全数据接口教程详解 - Python技术站

(4)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Python简单读取json文件功能示例

    下面将带你一步步了解“Python简单读取json文件功能示例”的完整攻略。 什么是JSON文件? JSON是JavaScript对象表示法(JavaScript Object Notation)的缩写,是一种轻量级的数据格式,通常用于数据交换和存储。使用JSON作为数据传输格式具有结构化、易读、易解析等优点。 Python读取JSON文件 Python自带…

    python 2023年6月3日
    00
  • Python requests模块实例用法

    以下是关于Python requests模块实例用法的攻略: Python requests模块实例用法 requests是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接收响应。以下是Python requests模块实例用法: 发送GET请求 以下是使用requests发送GET请求的示例: import requests …

    python 2023年5月14日
    00
  • Python代码实现找到列表中的奇偶异常项

    下面是关于Python代码实现找到列表中的奇偶异常项的攻略,包含以下几个部分: 什么是奇偶异常项 如何找到列表中的奇偶异常项 示例说明 什么是奇偶异常项 在一个由数字组成的列表中,如果一个数是奇数但在该列表中出现的位置是偶数,或者一个数是偶数但在该列表中出现的位置是奇数,那么这个数就是奇偶异常项。 如何找到列表中的奇偶异常项 下面的Python代码实现了找到…

    python 2023年6月3日
    00
  • Python BST 搜索 – TypeError

    【问题标题】:Python BST search – TypeErrorPython BST 搜索 – TypeError 【发布时间】:2023-04-04 11:24:01 【问题描述】: 我有以下二叉搜索树节点类: class Node: # Implement a node of the binary search tree. # Construct…

    Python开发 2023年4月6日
    00
  • Python实现自动装机功能案例分析

    首先让我们来讲解“Python实现自动装机功能案例分析”的完整攻略。 1. 确定需求和工具 在实现自动装机功能前,我们需要明确自动装机的目标和要求。我们需要考虑以下因素: 基础环境:操作系统版本、硬件要求、软件要求等。 安装配置:包括系统配置、应用安装、插件安装、驱动安装等配置。 自定义配置:包括桌面配置、音视频设置、办公软件和开发工具等配置。 在考虑了上述…

    python 2023年5月19日
    00
  • 详解python数据结构和算法

    详解Python数据结构和算法完整攻略 简介 Python是一种强大的脚本语言,很多人都使用它来进行编程工作。Python提供了大量的数据结构和算法,可以用来解决各种问题。本攻略将详细介绍Python的数据结构和算法,以及如何使用它们来解决问题。 数据结构 列表(list) 列表是Python中最基本的数据结构之一。它是一个有序的对象集合,可以包含任意数量的…

    python 2023年5月14日
    00
  • Python爬虫基础之爬虫的分类知识总结

    针对“Python爬虫基础之爬虫的分类知识总结”这篇文章,我将为您提供以下攻略: 一、了解爬虫分类的基础知识 在这篇文章中,作者首先讲解了爬虫的分类,分别是通用爬虫、聚焦爬虫、增量式爬虫和深度爬虫。其中,通用爬虫指的是抓取互联网上全部网页;聚焦爬虫是抓取特定领域网站的数据;增量式爬虫是根据已抓取内容的变化量,只抓取已更新的内容;深度爬虫是指对于一个网站,不能…

    python 2023年5月14日
    00
  • Python中的MongoDB基本操作:连接、查询实例

    Python中的MongoDB基本操作:连接、查询实例 连接MongoDB 在Python中使用MongoDB需要先安装PyMongo库。安装方法如下: pip install pymongo 安装完毕后,使用以下代码连接MongoDB: import pymongo # 连接MongoDB client = pymongo.MongoClient(host…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部