这篇博客用来把在Mac平台上使用python接入东方财富Choice接口的流程细化并重写,官方文档有些地方说的太含糊了,有的地方博主尝试了多种方法才试出来,这里直接把标准答案给到大家,尽量避坑吧~

吐槽:同花顺科技感很足,赞,但是没有Mac版本的,而且券商数据太少太少啦,希望再接再厉吧

文章目录

  • Choice账号获取
  • Choice接口激活
  • Python接口拉取数据
  • 更多代码

Choice账号获取

首先使用这个接口的时候,需要有购买的账号哈,价格请参考:https://choice.eastmoney.com/buyingcenter,应该是每年3w

一般你注册账号之后会有人打电话联系你,或是主动打客服,都可以的。

然后给账号绑定一个手机号,后续需要这个手机号

Choice接口激活

Choice 官方使用接口的文档如下:http://quantapi.eastmoney.com/Manual/Index?from=web&loc=%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE&ploc=%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE

  1. 首先进入网站:http://quantapi.eastmoney.com/Download?from=web,下载python的版本:

    下载的链接是:http://updates.jg.eastmoney.com/Choice/EMQuantAPI/EMQuantAPI_Python.zip

  2. 下载压缩包后,使用:

unzip EMQuantAPI_Python.zip
cd EMQuantAPI_Python
cd python3
python installEmQuantAPI.py

这样就在当前的环境中添加依赖了

  1. 激活接口(这里用官网的第一种,大家也可以使用后面两种看着就很麻烦的方法…)

运行命令:

brew install gtk+3
cd libs/mac
chmod +x loginactivator_mac
./loginactivator_mac

然后打开了一个界面:

点击激活,这里需要账号当时绑定的手机号,配置完成后就OK啦

此时当前的文件夹下会有一个文件userInfo,文件中是一串字符串

Python接口拉取数据

大家可以尝试运行下面的示例代码:

代码拉取的数据是000001.SZ,000002.SZ这两个证券的股票名称与IPO时间

from EmQuantAPI import c
import pandas as pd# 登录
loginresult = c.start()
print(loginresult)
# 数据
choice_data = c.css("000001.SZ,000002.SZ", "NAME,LISTDATE", "")
if choice_data.ErrorMsg == "success":data_df = pd.DataFrame(choice_data.Data).Tdata_df.columns = choice_data.Indicatorsprint(data_df)
# 登出
logoutresult = c.stop()

结果:

[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:10]:The current version is EmQuantAPI(V2.5.3.4).[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:10]:verifying your token...[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:10]:connect server...[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:11]:start success!ErrorCode=0, ErrorMsg=success, Data={}
[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:11]:percentflag(for csd/css/cses) update success.NAME   LISTDATE
000001.SZ  平安银行   1991/4/3
000002.SZ   万科A  1991/1/29
[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:12]:heartbeatthread end.

其中,前面的[EmQuantAPI Python]是登录登出的日志,中间的对应data_df的数据如下:

           NAME   LISTDATE
000001.SZ  平安银行   1991/4/3
000002.SZ   万科A  1991/1/29

更多代码

请参考代码生成的工具:http://quantapi.eastmoney.com/Cmd/ChoiceSerialSection?from=web

量化接口的数据是有每周的调用限制的:

  • 可调用接口及次数请查询:http://quantapi.eastmoney.com/User/Authorization?from=web
  • 剩余的调用次数可以参考:http://quantapi.eastmoney.com/Flow?from=web

Mac使用Python接入东方财富量化接口Choice,调试与获取数据相关推荐

  1. Python爬虫笔记——分析AJAX传递的JSON获取数据-初步分析动态网页

    转载文章链接: Python爬虫:分析AJAX传递的JSON获取数据-初步分析动态网页(1) [4]实战:爬取动态网页的两种思路爬取新浪趣图(1) [5]实战:爬取动态网页的两种思路爬取新浪趣图(2) ...

  2. Python学习——(2)通过网络爬虫获取数据

    通过网络爬虫获取数据 1. 和爬虫有关的HTTP ​ HTTP是网络数据通信的基础.在本节中会围绕Python网络爬虫讲述常用HTTP知识点. 1.1 基于HTTP的请求处理流程 ​ 当用户在浏览器的 ...

  3. python新浪股票接口_python 爬虫sina股票数据

    #100行代码,实现财富自由,一起加油 import urllib import pandas as pd import json #爬虫获取 股票金融 =------------------数据爬虫 ...

  4. python股票接口_小小- python用雅虎财经(yahoo)接口写简易爬虫获取A股上证所有股票(可以单独选择个股)历史数据...

    设计方案,分两步: 首先,获取上证所有股票名称和股票代码. 然后,从雅虎财经(yahoo)根据股票代码获取该股票的数据.注意上证股票代码后要加".ss"深证要加".sz& ...

  5. 掘金量化:通过history方法获取数据,和新浪财经,雪球同用等比复权因子。不同于同花顺

    # coding=utf-8 from __future__ import print_function, absolute_import from gm.api import * # 可以直接提取数 ...

  6. 【Python 爬虫 CASE】使用友盟API获取数据

    一.需求 每天需要从友盟网站获取若干应用如下信息 二.实现-分解 1)获取api秘钥 #获取api秘钥 def authorize(user, pasw):url = 'http://api.umen ...

  7. 通达信交易接口api_股票量化交易-获取数据的两种方法

    量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...

  8. 量化投资 -获取数据(一)入门篇

    量化的第一步就是获取数据,这里用python实时获取股票数据的类库tushare www.tushare.org 使用前提 安装Python 安装pandas lxml也是必须的,正常情况下安装了An ...

  9. 通达信行情数据获取--python_股票量化交易-获取数据的两种方法

    量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...

最新文章

  1. 一个用了统计CPU 内存 硬盘 使用率的shell脚本
  2. .NET Framework 4.8预览
  3. plsql 存储过程 批量提交_Spring Batch 批量处理策略
  4. springboot添加webmagic_SpringBoot+Solr + webmagic JD商品爬取数据,放入solr中做搜索
  5. SpringBoot实战(十六):集成Skywalking调用链监控系统
  6. uva10340 Ail in All
  7. 【网络文件共享】04、rsync基础
  8. kafka+多线程实现案例+Callable
  9. Android 安卓动画 补间动画 - 平移动画
  10. linux redis-trib.rb,redis集群配置 执行 redis-trib.rb 报错解决方法
  11. 迅雷插件会导致IE8假死
  12. 知乎热议国家何时整治程序员的高薪现象,网友:用命和头发换的钱都被人眼红...
  13. 验证happenBefore
  14. 惠普HP Ink Tank 118 打印机驱动
  15. 设计分享|基于单片机电子密码锁(汇编)
  16. Latex 设置表格字体垂直居中且水平居中,字体放在表格最中央之简单好用的方法
  17. HTTP、HTTPS
  18. 深度学习代码学习笔记(一)——阶跃函数与激活函数的python代码实现
  19. Tomcat 深度解析_02
  20. day02-Java基础语法

热门文章

  1. EXCEL10:excel看板
  2. FPGA自学之路1(半加器和全加器的实现)
  3. 英语词性-句子成分-构词法
  4. 雨水情测报系统+智慧水库大坝安全监测系统
  5. Ventoy:u盘制作,usb启动盘,超级好用的装机神器
  6. 电子竞技作为一项全新的竞技体育项目,近年来发展迅猛,未来发展趋势
  7. 证券行业智慧化转型思考
  8. Cocos Creator
  9. QQ空间无敌装逼,复制下面的任一代码粘贴即可出现意想不到的图案。
  10. NYOJ——239月老的难题(二分图最大匹配)