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

来源:互联网 发布:游戏无线鼠标推荐 知乎 编辑:程序博客网 时间:2024/06/10 07:21

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

#!/usr/bin/env python# -*- coding:utf-8 -*-import urllib.request#debug=Truedebug=Falseclass 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)


0 0
原创粉丝点击