返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何配置同花顺全数据接口
  • 839
分享到

Python如何配置同花顺全数据接口

2023-06-29 01:06:44 839人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python如何配置同花顺全数据接口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前往:Http://quantapi.10jqka.com.cn/?pag

这篇文章主要介绍了python如何配置同花顺全数据接口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

前往:Http://quantapi.10jqka.com.cn/?page=home

Python如何配置同花顺全数据接口

如果是windows,根据不同用户,可以选择不同的下载。

一、iFinDPy 模块

下载完成后,会出现一个Datainterface_free_Windows_20210812.7z的文件,解压到任意文件夹中。打开该文件夹进入Bin文件夹后,再打开Tool文件夹,双击运行SuperCommand.exe,并使用iFinD账号免费登录。

Python如何配置同花顺全数据接口

Python如何配置同花顺全数据接口

Python如何配置同花顺全数据接口

Python如何配置同花顺全数据接口

选择Python,确定。同时添加路径。

Python如何配置同花顺全数据接口

选上。然后重启电脑,相关环境变量设置生效。

现在就可以在python环境中调用iFinDPy了。

二、相关代码

安装iFinDPy后,即可。具体可以参考:http://quantapi.10jqka.com.cn/?page=sample。

# -*- coding: utf-8 -*-from iFinDPy import *from datetime import datetimeimport pandas as pdimport time as _timeimport JSONfrom threading import Thread,Lock,Semaphoreimport requestssem = Semaphore(5)  # 此变量用于控制最大并发数dllock = Lock()  #此变量用来控制实时行情推送中落数据到本地的# 登录函数def thslogindemo():    # 输入用户的帐号和密码    thsLogin = THS_iFinDLogin("数据接口_账号","数据接口_密码")    print(thsLogin)    if thsLogin != 0:        print('登录失败')    else:        print('登录成功')def datepool_basicdata_demo():    # 通过数据池的板块成分函数和基础数据函数,提取沪深300的全部股票在2020-11-16日的日不复权收盘价    data_hs300 = THS_DP('block', '2020-11-16;001005290', 'date:Y,thscode:Y,security_name:Y')    if data_hs300.errorcode != 0:        print('error:{}'.fORMat(data_hs300.errmsg))    else:        seccode_hs300_list = data_hs300.data['THSCODE'].tolist()        data_result = THS_BD(seccode_hs300_list, 'ths_close_price_stock', '2020-11-16,100')        if data_result.errorcode != 0:            print('error:{}'.format(data_result.errmsg))        else:            data_df = data_result.data            print(data_df)def datapool_realtime_demo():    # 通过数据池的板块成分函数和实时行情函数,提取上证50的全部股票的最新价数据,并将其导出为csv文件    today_str = datetime.today().strftime('%Y-%m-%d')    print('today:{}'.format(today_str))    data_sz50 = THS_DP('block', '{};001005260'.format(today_str), 'date:Y,thscode:Y,security_name:Y')    if data_sz50.errorcode != 0:        print('error:{}'.format(data_sz50.errmsg))    else:        seccode_sz50_list = data_sz50.data['THSCODE'].tolist()        data_result = THS_RQ(seccode_sz50_list,'latest')        if data_result.errorcode != 0:            print('error:{}'.format(data_result.errmsg))        else:            data_df = data_result.data            print(data_df)            data_df.to_csv('realtimedata_{}.csv'.format(today_str))def iwencai_demo():    # 演示如何通过不消耗流量的自然语言语句调用常用数据    print('输出资金流向数据')    data_wencai_zjlx = THS_WC('主力资金流向', 'stock')    if data_wencai_zjlx.errorcode != 0:        print('error:{}'.format(data_wencai_zjlx.errmsg))    else:        print(data_wencai_zjlx.data)    print('输出股性评分数据')    data_wencai_xny = THS_WC('股性评分', 'stock')    if data_wencai_xny.errorcode != 0:        print('error:{}'.format(data_wencai_xny.errmsg))    else:        print(data_wencai_xny.data)def dlwork(tick_data):    # 本函数为实时行情订阅新启线程的任务函数    dllock.acquire()    with open('dlwork.txt', 'a') as f:        for stock_data in tick_data['tables']:            if 'time' in stock_data:                timestr = _time.strftime('%Y-%m-%d %H:%M:%S', _time.localtime(stock_data['time'][0]))                print(timestr)                f.write(timestr + str(stock_data) + '\n')            else:                pass    dllock.release()def work(codestr,lock,indilist):    sem.acquire()    stockdata = THS_HF(codestr, ';'.join(indilist),'','2020-08-11 09:15:00', '2020-08-11 15:30:00','format:json')    if stockdata.errorcode != 0:        print('error:{}'.format(stockdata.errmsg))        sem.release()    else:        print(stockdata.data)        lock.acquire()        with open('test1.txt', 'a') as f:            f.write(str(stockdata.data) + '\n')        lock.release()        sem.release()def multiThread_demo():    # 本函数为通过高频序列函数,演示如何使用多线程加速数据提取的示例,本例中通过将所有A股分100组,最大线程数量sem进行提取    # 用户可以根据自身场景进行修改    today_str = datetime.today().strftime('%Y-%m-%d')    print('today:{}'.format(today_str))    data_alla = THS_DP('block', '{};001005010'.format(today_str), 'date:Y,thscode:Y,security_name:Y')    if data_alla.errorcode != 0:        print('error:{}'.format(data_alla.errmsg))    else:        stock_list = data_alla.data['THSCODE'].tolist()    indi_list = ['close', 'high', 'low', 'volume']    lock = Lock()    btime = datetime.now()    l = []    for eachlist in [stock_list[i:i + int(len(stock_list) / 10)] for i in                     range(0, len(stock_list), int(len(stock_list) / 10))]:        nowstr = ','.join(eachlist)        p = Thread(target=work, args=(nowstr, lock, indi_list))        l.append(p)    for p in l:        p.start()    for p in l:        p.join()    etime = datetime.now()    print(etime-btime)pd.options.display.width = 320pd.options.display.max_columns = Nonedef reportDownload():    df = THS_ReportQuery('300033.SZ','beginrDate:2021-08-01;endrDate:2021-08-31;reportType:901','reportDate:Y,thscode:Y,secName:Y,ctime:Y,reportTitle:Y,pdfURL:Y,seq:Y').data    print(df)    for i in range(len(df)):        pdfName = df.iloc[i,4]+str(df.iloc[i,6])+'.pdf'        pdfURL = df.iloc[i,5]        r = requests.get(pdfURL)        with open(pdfName,'wb+') as f:            f.write(r.content)def main():    # 本脚本为数据接口通用场景的实例,可以通过取消注释下列示例函数来观察效果    # 登录函数    thslogindemo()    # 通过数据池的板块成分函数和基础数据函数,提取沪深300的全部股票在2020-11-16日的日不复权收盘价    # datepool_basicdata_demo()    #通过数据池的板块成分函数和实时行情函数,提取上证50的全部股票的最新价数据,并将其导出为csv文件    # datapool_realtime_demo()    # 演示如何通过不消耗流量的自然语言语句调用常用数据    # iwencai_demo()    # 本函数为通过高频序列函数,演示如何使用多线程加速数据提取的示例,本例中通过将所有A股分100组,最大线程数量sem进行提取    # multiThread_demo()    # 本函数演示如何使用公告函数提取满足条件的公告,并下载其pdf    # reportDownload()if __name__ == '__main__':    main()

感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何配置同花顺全数据接口”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python如何配置同花顺全数据接口

本文链接: https://lsjlt.com/news/321641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python如何配置同花顺全数据接口
    这篇文章主要介绍了Python如何配置同花顺全数据接口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前往:http://quantapi.10jqka.com.cn/page...
    99+
    2023-06-29
  • Python配置同花顺全数据接口教程详解
    目录一、iFinDPy 模块二、相关代码总结前往:http://quantapi.10jqka.com.cn/page=home 如果是windows,根据不同用户,可以选择不同的...
    99+
    2024-04-02
  • python如何全面解析接口返回数据
    本篇内容介绍了“python如何全面解析接口返回数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!解析接口返回数据1、把json格式的数据转...
    99+
    2023-06-29
  • SpringBoot 如何使用Dataway配置数据查询接口
    目录Dataway介绍第一步:引入相关依赖第二步:配置 Dataway,并初始化数据表第三步:配置数据源第四步:把数据源设置到 Hasor 容器中第五步:在SprintBoot 中启...
    99+
    2024-04-02
  • 如何配置Trunk接口
    配置Trunk接口的步骤如下:1. 进入交换机的配置模式。通过终端软件(如Putty)或物理连接到交换机的控制台端口,输入用户名和密...
    99+
    2023-09-22
    Trunk
  • 【从零开始玩量化5】Python程序获取同花顺问财数据
    2022年9月25日更新 最近好几个兄弟反馈问财做了最大分页数的限制,无法查询所有数据了,我最近抽空处理了一下,现在把结果写在这里。 处理分页用到的代码较多,我就不全部贴了,我把功能封装成了一个pyt...
    99+
    2023-08-31
    python 开发语言 金融
  • MYSQL如何配置master/slave数据同步
    这篇文章主要介绍了MYSQL如何配置master/slave数据同步,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redhat 9.0 my...
    99+
    2024-04-02
  • Springboot之日志、配置文件、接口数据如何脱敏
    目录一、前言二、配置文件如何脱敏?1. 添加依赖2. 配置秘钥3. 生成加密后的数据4. 将加密后的密文写入配置5. 总结三、接口返回数据如何脱敏?1. 自定义一个Jackson注解...
    99+
    2024-04-02
  • java数据交互接口怎么配置
    在Java中,可以通过以下几种方式来配置数据交互接口:1. 使用配置文件:可以使用XML、Properties等格式的配置文件来配置...
    99+
    2023-09-20
    java
  • 数据库连接池如何配置
    这篇文章将为大家详细讲解有关数据库连接池如何配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、连接池配置1.1 maxWait参数表示从连接池获取连接的超时等待时间,...
    99+
    2024-04-02
  • python全面解析接口返回数据
    目录解析接口返回数据1、把json格式的数据2、把 变成list的request 和expect一一对比3、测试一下看是否正确完整代码python请求接口,抓取返回的数据代码如下解析...
    99+
    2024-04-02
  • MYSQL5中master slave数据同步如何配置
    这篇文章将为大家详细讲解有关MYSQL5中master slave数据同步如何配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。测试环境.基本上数据是瞬间同步,希望对大家...
    99+
    2024-04-02
  • PHP 接口日志同步,如何实现数据精准同步?
    在开发中,往往需要调用其他系统的接口,为了保证数据的完整性和准确性,我们需要将接口调用的日志进行同步。本文将介绍如何实现 PHP 接口日志的同步,确保数据精准同步。 一、需求分析 在实际开发中,我们需要将接口调用的日志同步到其他系统。这个...
    99+
    2023-10-11
    接口 日志 同步
  • 如何配置python连接oracle读取excel数据写入数据库
    小编给大家分享一下如何配置python连接oracle读取excel数据写入数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、配置python连接oracl...
    99+
    2023-06-14
  • .net2.0如何连接Mysql5数据库配置
    这篇文章主要介绍了.net2.0如何连接Mysql5数据库配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • PHP 接口日志同步,如何保证数据的安全性和稳定性?
    随着互联网技术的不断发展,越来越多的企业开始使用接口进行数据的交互。而对于这些接口的日志,如何进行同步呢?这是一个关键性问题,需要我们认真思考。 一、背景介绍 在进行接口开发时,我们通常会记录下接口的请求和响应数据,以便于后续的分析和优化...
    99+
    2023-10-11
    接口 日志 同步
  • 如何进行mysql数据库主从同步中数据库同步配置
    这篇文章给大家介绍如何进行mysql数据库主从同步中数据库同步配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的...
    99+
    2024-04-02
  • Caffe数据可视化环境python接口配置教程示例
    目录引言一、安装python和pip二、安装pyhon接口依赖库三、利用anaconda来配置python环境四、编译python接口五、安装jupyter引言 caffe程序是由c...
    99+
    2024-04-02
  • python如何调用api接口获取数据
    在Python中,可以使用`requests`库来调用API接口获取数据。下面是一个简单的例子:```pythonimport re...
    99+
    2023-08-25
    python
  • 如何为 Golang 数据库连接配置连接池?
    如何为 go 数据库连接配置连接池?使用 database/sql 包中的 db 类型创建数据库连接;设置 maxopenconns 以控制最大并发连接数;设置 maxidleconns...
    99+
    2024-05-14
    golang 数据库连接池 mysql git
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作