#!/usr/bin/env python3.5
# -*- coding:utf8 -*-
import time,os
import asyncio
import aiohttp
# 十档行情
class Leverfun:stock_api = 'https://app.leverfun.com/timelyInfo/timelyOrderForm'def __init__(self):self.stocks_dict = dict()def stocks(self, stock_codes):if type(stock_codes) is not list:stock_codes = [stock_codes]threads = []for stock in stock_codes:threads.append(self.get_stock_detail(stock))try:loop = asyncio.get_event_loop()except RuntimeError:loop = asyncio.new_event_loop()asyncio.set_event_loop(loop)loop.run_until_complete(asyncio.wait(threads))return self.stocks_dictasync def get_stock_detail(self, stock_code):params = dict(stockCode=stock_code)async with aiohttp.get(Leverfun.stock_api, params=params) as r:r_json = await r.json()self.stocks_dict[stock_code] = Leverfun.format_response_data(r_json)@classmethoddef format_response_data(cls, response_data, **kwargs):data = response_data['data']buys = data['buyPankou']sells = data['sellPankou']stock_dict = dict(close=round(data['preClose'], 3),now=data['match'],buy=buys[0]['price'],sell=sells[0]['price'],)for trade_info_li, name in zip([sells, buys], ['ask', 'bid']):for i, trade_info in enumerate(trade_info_li):stock_dict['{name}{index}'.format(name=name, index=i + 1)] = trade_info['price']stock_dict['{name}{index}_volume'.format(name=name, index=i + 1)] = trade_info['volume'] * 100return stock_dict
if __name__ == "__main__":code = ""if code == "":code = input("请输入代码:")if code:# 实例化十档行情q = Leverfun()while True:# d_sina = quotaion_sina(code)d_lf = q.stocks(code)os.system("cls")mydata = """现价:%s 元卖十价:%s   卖十量:%s 手    买十价:%s   买十量:%s 手卖九价:%s   卖九量:%s 手    买九价:%s   买九量:%s 手卖八价:%s   卖八量:%s 手    买八价:%s   买八量:%s 手卖七价:%s   卖七量:%s 手    买七价:%s   买七量:%s 手卖六价:%s   卖六量:%s 手    买六价:%s   买六量:%s 手卖五价:%s   卖五量:%s 手    买五价:%s   买五量:%s 手卖四价:%s   卖四量:%s 手    买四价:%s   买四量:%s 手卖三价:%s   卖三量:%s 手    买三价:%s   买三量:%s 手卖二价:%s   卖二量:%s 手    买二价:%s   买二量:%s 手卖一价:%s   卖一量:%s 手    买一价:%s   买一量:%s 手""" %(d_lf[code]['now'],d_lf[code]['ask10'],d_lf[code]['ask10_volume']/100,d_lf[code]['bid10'],d_lf[code]['bid10_volume']/100,
d_lf[code]['ask9'],d_lf[code]['ask9_volume']/100,d_lf[code]['bid9'],d_lf[code]['bid9_volume']/100,
d_lf[code]['ask8'],d_lf[code]['ask8_volume']/100,d_lf[code]['bid8'],d_lf[code]['bid8_volume']/100,
d_lf[code]['ask7'],d_lf[code]['ask7_volume']/100,d_lf[code]['bid7'],d_lf[code]['bid7_volume']/100,
d_lf[code]['ask6'],d_lf[code]['ask6_volume']/100,d_lf[code]['bid6'],d_lf[code]['bid6_volume']/100,
d_lf[code]['ask5'],d_lf[code]['ask5_volume']/100,d_lf[code]['bid5'],d_lf[code]['bid5_volume']/100,
d_lf[code]['ask4'],d_lf[code]['ask4_volume']/100,d_lf[code]['bid4'],d_lf[code]['bid4_volume']/100,
d_lf[code]['ask3'],d_lf[code]['ask3_volume']/100,d_lf[code]['bid3'],d_lf[code]['bid3_volume']/100,
d_lf[code]['ask2'],d_lf[code]['ask2_volume']/100,d_lf[code]['bid2'],d_lf[code]['bid2_volume']/100,
d_lf[code]['ask1'],d_lf[code]['ask1_volume']/100,d_lf[code]['bid1'],d_lf[code]['bid1_volume']/100,
)print(mydata)time.sleep(3)

转载于:https://www.cnblogs.com/IPYQ/p/6281447.html

查询相关股票十档行情的方法相关推荐

  1. 通达信l1l2行情接口-十档行情有哪些优势?

    据提供系统或用户编制的条件选股公式进行选股选定一个条件选股公式或多个组合条件后,计算机自动帮您选出当时或历史上某一段时间内满足条件的所有股票十档行情 英文,列在行情下载显示窗口,同时可保留成板块. 那 ...

  2. A股level2数据接口十档行情数据代码说明

    //股票十档行情 //接口数据说明 message StockQuoteRecord{ uint32 stock_exchange = 1;//证券市场,见数据字典 string stock_code ...

  3. 使用Python爬取上交所问询函并查询相关股票发函日股价

    目录 前言 准备工作 json包的抓取 获取其他页数的数据 查询股价接口 代码编写 遍历爬取所有问询函 查询被发函公司发函日(第T日)后3天的股价 总结 参考 前言 最近实习需要做一些关于问询函的研究 ...

  4. L2行情数据里的十档快照有什么作用?

    十档行情返回数据:Level 2提供更加准确.快速.有效的实时交易数据. 十档行情数据可以让投资者看到买一到买十,卖一到卖十的挂单,投资者可以根据这些成交明细,作出投资策略,主力动向尽收眼底.可以提防 ...

  5. A股level2委托队列十档AI量化行情数据对比

    首先是A股股市.对于上海证券交易所和深圳证券交易所来说,level交易所的TA1秒数据有3个快速数据和分时数据,其中AQ中的订单委托数据为5个行情数据:对于level2交易所和深圳证券交易所来说,le ...

  6. IT运维相关技术文档

    IT运维相关技术文档 PowerShell文件系统(二)访问文件和目录 CentOS7离线安装SNMP服务 Wind River Linux Installed and Available Softw ...

  7. [AHK]调用TradeX.dll获取五档行情

    私人定制开发服务,请加我微信 sunwind1576157. AutoHotkey调用dll都是高级人的应用,数组.结构体.指针.指针数组的传参真挺难. 一直对numput .numget心生敬畏,终 ...

  8. PHP之十六个魔术方法详解 转自:青叶

    目录 PHP之十六个魔术方法详解 前言 范例 〇.__serialize() 和 __unserialize() 一. __construct(),类的构造函数 二.__destruct(),类的析构 ...

  9. ArcGIS Engine开发之旅08--和查询相关的对象和接口

    ArcGIS Engine开发之旅08--和查询相关的对象和接口 原文:ArcGIS Engine开发之旅08--和查询相关的对象和接口 查询在GIS领域应该是一个很频繁的操作,在GIS中除了具有属性 ...

最新文章

  1. Android getResources的作用和须要注意点
  2. 【跨平台网络抓包神器のtcpdump】ubuntu下编译tcpdump开源抓包工具
  3. 数组名的地址,和数组名取地址的讨论
  4. 【BZOJ 2721】 2721: [Violet 5]樱花 (筛)
  5. python numpy np.array_Python | numpy | np.split()与np.array_split()函数
  6. 怎么成为日上会员直邮_放福利啦,免税店现在一件也能直邮,不用出入境、不用出入境、不用找代购...
  7. php解析torrent文件格式,bittorrent 种子文件结构解析
  8. rk3399 rt5640 录音调试记录
  9. 抱歉,Xposed真的可以为所欲为——1.基础知识储备
  10. 2022-05 - 英语语法 - 16种时态终极详解
  11. Python 获取本周、上周、下周周一、周天的日期
  12. 高数 07.04 多元复合函数的求导法则
  13. excel 80080005 服务器运行失败,Word 2016自动生成“错误:80080005服务器执行失败”...
  14. 易语言运行 (c:内部.exe, 假, ),易语言没法运行exe程序,怎么办?
  15. javascript 递归乘阶
  16. 梦饮酒者,旦而哭泣;梦哭泣者,旦而田猎。方其梦也,不知其梦也。 ------庄子.齐物论-节选
  17. IaaS, PaaS和SaaS的区别
  18. Jenkins 邮件模板配置
  19. 从键盘输入一个年份,判断这一年是不是闰年
  20. 基于Java的网络相册_java毕业设计_springboot框架的基于网络相册管理系统

热门文章

  1. 【APP】取代top工具的Linux运维利器--htop
  2. LeetCode简单题目(#27 #28 #35 #38)-2019.10.23-4道
  3. 邮件策略在域树中的实战应用:Exchange2003系列之十
  4. 转载《OpenGIS: Open Geodata Interoperation Specification》中文翻译
  5. 三星安卓4.2手机微信字体缺陷:“兹崖幽噩弱器朋鹏网品晶磊弼” ttf 字体缺失,安卓 4.2.2 微信 6.5.4...
  6. JavaWeb——eclipse与tomcat环境配置
  7. 快速开发框架介绍-懂你的RUOYI
  8. cocos2d-x基于windows平台交叉编辑android工程
  9. 5gh掌上云计算认证不通过_5GH币项目介绍及评级分析
  10. python函数参数的引用传递_Python初学者笔记(八):函数参数的值传递和引用传递...