sdfouhdso888 发表于 2017-5-4 09:27:47

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
if(debug): print(slist)
slist=slist.split('~')
if(debug) : print(slist)
#print('*******************************')
print('股票名称:', slist)
print('股票代码:', slist)
print('当前价格:', slist)
print('涨    跌:', slist)
print('涨   跌%:', slist,'%')
print('成交量(手):', slist)
print('成交额(万):', slist)
#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)
页: [1]
查看完整版本: python命令行查看股票基本行情数据