新浪博客

获取实时股票价格的python代码

2017-03-14 18:23阅读:
#!/usr/bin/python
#coding=utf-8
import urllib,re,sys
def getdata(stock_code):
if stock_code[0] == '6':
url='http://hq.sinajs.cn/list=sh'+stock_code
else:
url='http://hq.sinajs.cn/list=sz'+stock_code
page = urllib.urlopen(url)
html = page.read()
# print html
data = re.compile(r'='(.*?)';')
datalist = re.findall(data,html)
all_item = datalist[0].split(',')
stock_name_orig = all_item[0].decode('GB2312')
stock_name_final = stock_name_orig.encode('UTF-8')
stock_dict = {}
stock_dict['日期'] = all_item[30]
stock_dict['时间'] = all_item[31]
stock_dict['状态'] = all_item[32]
stock_dict['股票名称'] = stock_name_final
stock_dict['开盘价'] = all_item[1
]
stock_dict['昨日收盘'] = all_item[2]
stock_dict['当前价格'] = all_item[3]
stock_dict['最高价格'] = all_item[4]
stock_dict['最低价格'] = all_item[5]
stock_dict['买入价'] = all_item[6]
stock_dict['卖出价'] = all_item[7]
stock_dict['成交数量'] = all_item[8]
stock_dict['成交金额'] = all_item[9]
stock_dict['买1量'] = all_item[10]
stock_dict['买1价'] = all_item[11]
stock_dict['买2量'] = all_item[12]
stock_dict['买2价'] = all_item[13]
stock_dict['买3量'] = all_item[14]
stock_dict['买3价'] = all_item[15]
stock_dict['买4量'] = all_item[16]
stock_dict['买4价'] = all_item[17]
stock_dict['买5量'] = all_item[18]
stock_dict['买5价'] = all_item[19]
stock_dict['卖1量'] = all_item[20]
stock_dict['卖1价'] = all_item[21]
stock_dict['卖2量'] = all_item[22]
stock_dict['卖2价'] = all_item[23]
stock_dict['卖3量'] = all_item[24]
stock_dict['卖3价'] = all_item[25]
stock_dict['卖4量'] = all_item[26]
stock_dict['卖4价'] = all_item[27]
stock_dict['卖5量'] = all_item[28]
stock_dict['卖5价'] = all_item[29]
'''
for item in all_item:
print item
'''
return stock_dict
stock_dict = getdata(sys.argv[1])
print '=========================================================='
if stock_dict['状态']=='00':
zt='正常'
else:
zt='停牌'
print '日期:' + stock_dict['日期'] + ' 时间:' + stock_dict['时间'] + ' 状态:' +zt
print '股票名称:' + stock_dict['股票名称']
print '开盘价:' + stock_dict['开盘价']
print '昨日收盘:' + stock_dict['昨日收盘']
print '最高价格:' + stock_dict['最高价格']
print '最低价格:' + stock_dict['最低价格']
print '买入价:' + stock_dict['买入价']
print '卖出价:' + stock_dict['卖出价']
print '成交数量:' + stock_dict['成交数量']
print '成交金额:' + stock_dict['成交金额']
print '----------------------------------------------------------'
print '-->买5价格:' + stock_dict['买5价'] + ' 数量:' + stock_dict['买5量']
print '-->买4价格:' + stock_dict['买4价'] + ' 数量:' + stock_dict['买4量']
print '-->买3价格:' + stock_dict['买3价'] + ' 数量:' + stock_dict['买3量']
print '-->买2价格:' + stock_dict['买2价'] + ' 数量:' + stock_dict['买2量']
print '-->买1价格:' + stock_dict['买1价'] + ' 数量:' + stock_dict['买1量']
print ' 当前价格:' + stock_dict['当前价格']
print '<--卖1价格:' + stock_dict['卖1价'] + ' 数量:' + stock_dict['卖1量']
print '<--卖2价格:' + stock_dict['卖2价'] + ' 数量:' + stock_dict['卖2量']
print '<--卖3价格:' + stock_dict['卖3价'] + ' 数量:' + stock_dict['卖3量']
print '<--卖4价格:' + stock_dict['卖4价'] + ' 数量:' + stock_dict['卖4量']
print '<--卖5价格:' + stock_dict['卖5价'] + ' 数量:' + stock_dict['卖5量']
print '=========================================================='
保存成stock.py,查询股价命令格式:./stock.py 600519

我的更多文章

下载客户端阅读体验更佳

APP专享