我是靠谱客的博主 明理墨镜,最近开发中收集的这篇文章主要介绍如何用python获取股票信息_用Python3获取股票数据实例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

根据前面介绍的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/python3

from urllib.request import urlopen

from collections import 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'])

#Constant

SERVER='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

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

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

最后

以上就是明理墨镜为你收集整理的如何用python获取股票信息_用Python3获取股票数据实例的全部内容,希望文章能够帮你解决如何用python获取股票信息_用Python3获取股票数据实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部