码迷,mamicode.com
首页 > 编程语言 > 详细

python命令行查看股票基本行情数据

时间:2014-09-23 13:29:34      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:python   股票   

写了一个Python版本的小工具,可以在上班的时候刷一下你关注的股票信息。Python版本用的是3.4.1的,代码如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import urllib.request

#debug=True
debug=False

class Utility:
    def ToGB(str):
        if(debug): print(str)
        return str.decode('gb2312')

class StockInfo:
    """
     0: 未知
     1: 名字
     2: 代码
     3: 当前价格
     4: 涨跌
     5: 涨跌%
     6: 成交量(手)
     7: 成交额(万)
     8:
     9: 总市值"""

    def GetStockStrByNum(num):
        f= urllib.request.urlopen('http://qt.gtimg.cn/q=s_'+ str(num))
        if(debug): print(f.geturl())
        if(debug): print(f.info())
        #return like: v_s_sz000858="51~五 粮 液~000858~18.10~0.01~0.06~94583~17065~~687.07";
        return f.readline()
        f.close()

    def ParseResultStr(resultstr):
        if(debug): print(resultstr)
        slist=resultstr[14:-3]
        if(debug): print(slist)
        slist=slist.split('~')

        if(debug) : print(slist)

        #print('*******************************')
        print('  股票名称:', slist[1])
        print('  股票代码:', slist[2])

        print('  当前价格:', slist[3])
        print('  涨    跌:', slist[4])
        print('  涨   跌%:', slist[5],'%')
        print('成交量(手):', slist[6])
        print('成交额(万):', slist[7])
        #print('date and time is :', dateandtime)
        print('*******************************')

    def GetStockInfo(num):
        str=StockInfo.GetStockStrByNum(num)
        strGB=Utility.ToGB(str)
        StockInfo.ParseResultStr(strGB)


if __name__ == '__main__':
    stocks = ['sh600888','sz300104','sz300027','sz000919']
    for stock in stocks:
        StockInfo.GetStockInfo(stock)


python命令行查看股票基本行情数据

标签:python   股票   

原文地址:http://blog.csdn.net/dmcpxy/article/details/39495871

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!