博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Python3获取股票数据实例
阅读量:6259 次
发布时间:2019-06-22

本文共 1765 字,大约阅读时间需要 5 分钟。

hot3.png

闲话少说,直接进入正题!

根据前面介绍的sinajs上获取的股票实时数据格式,定义一个namedtuple:如下(完整代码在后面!):

Stock=namedtuple('Stock',['Name', 'OpenPrice', 'LastClosePrice', 'CurrentPrice', 'Highest', 'Lowest', 'CompeteBuyPrice', 'CompeteSellPrice', 'TotalQuantaty', 'TotalMoney', 'BuyNum1', 'BuyPrice1', 'BuyNum2', 'BuyPrice2', 'BuyNum3', 'BuyPrice3', 'BuyNum4', 'BuyPrice4', 'BuyNum5', 'BuyPrice5', 'SellNum1', 'SellPrice1', 'SellNum2', 'SellPrice2', 'SellNum3', 'SellPrice3', 'SellNum4', 'SellPrice4', 'SellNum5', 'SellPrice5', 'Date', 'Time','Unkonwn'])

这里这个Unknown表示还没用到这个数据。

下面的分割线后面就是完整的代码,可以直接使用

--------------------------------

#!/usr/bin/python3from urllib.request import urlopenfrom collections import namedtupleStock=namedtuple('Stock',['Name', 'OpenPrice', 'LastClosePrice', 'CurrentPrice', 'Highest', 'Lowest', 'CompeteBuyPrice', 'CompeteSellPrice', 'TotalQuantaty', 'TotalMoney', 'BuyNum1', 'BuyPrice1', 'BuyNum2', 'BuyPrice2', 'BuyNum3', 'BuyPrice3', 'BuyNum4', 'BuyPrice4', 'BuyNum5', 'BuyPrice5', 'SellNum1', 'SellPrice1', 'SellNum2', 'SellPrice2', 'SellNum3', 'SellPrice3', 'SellNum4', 'SellPrice4', 'SellNum5', 'SellPrice5', 'Date', 'Time','Unkonwn'])#ConstantSERVER='http://hq.sinajs.cn/list='test_url=SERVER+'sh600153'#这里sh600153可以替换为想获取的股票代码,#深市的用“sz######”,#沪市的用“sh######”def getDetail(stock_url,enc = 'utf-8'): tmpHtml = urlopen(stock_url) tmpContent=tmpHtml.read().decode(enc).split('=')[1][1:-3].split(',') return tmpContent#-----------------------def main(): d=getDetail(test_url,'gbk') s=Stock(*d) print(s.Name,s.CurrentPrice)#以获取当前价格为例if __name__=='__main__': main()

----------------代码到结束-------------

下面是获取分时图的链接,可以根据需要自行使用:

http://image.sinajs.cn/newchart/min/n/sh600153.gif

13222310_thWn.jpg

这就是通过该链接获取的分时图。

------------------------------------

 

 

转载于:https://my.oschina.net/aomojan/blog/798229

你可能感兴趣的文章
React入门0x007: 生命周期概念
查看>>
webpack调优总结
查看>>
Springboot对多线程的支持详解
查看>>
Sublime text3修改tab键为缩进四个空格
查看>>
「Do.008」Android 实战项目(3)——Git 分支管理模型
查看>>
原生js中Object.keys方法详解
查看>>
Webpack 4.X 从入门到精通 - plugin(二)
查看>>
Elasticsearch的搜索类型(SearchType类型)
查看>>
Java知识点总结(JDBC-大文本对象的使用)
查看>>
javascript 正则命名分组
查看>>
以太坊开发实战学习-solidity语法 (三)
查看>>
Windows Theano GPU 版配置
查看>>
vue2.0学习笔记(九):vue项目实战--持续更新(1)
查看>>
Vue.js入门教程-过滤器
查看>>
Python之使用Pandas库实现MySQL数据库的读写
查看>>
基于scikit-learn机器学习库的分类预测
查看>>
svg与视频结合的镂空效果实践总结
查看>>
Scikit中的特征选择,XGboost进行回归预测,模型优化的实战
查看>>
Sklearn入门介绍
查看>>
Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
查看>>