#!/usr/bin/python3
#coding = utf-8
mport ctypes,sys
import socket
import urllib.request
import re
import time
from colorama import init
from termcolor import colored
#在windows下使用Colorama显示颜色
init()
#同时请求多只股票
url = ‘http://hq.sinajs.cn/list=sz300711,sz002733,sz002236,sz002415,sz002386’
headers = {}
headers[‘User-Agent’] = ‘Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17’
while True:
request = urllib.request.Request(url, headers=headers)
resp = urllib.request.urlopen(request)
data = resp.read().decode(‘gb2312’)
stocklist = data.split(’\n’)
#print(stocklist)
for stock in stocklist:
if len(stock.strip()) <= 0:
continue
stock = re.findall(r'"(.+?)"', stock)
#print(stock)
items = stock[0].split(',')
if len(items) > 0:
curr = float(items[3]) # current
yend = float(items[2]) # yesterday end
percent = (curr / yend - 1) * 100 # percent
diff = curr - yend # Price difference
disp = '{:8s} | {:>8s} | {:>6.2f}% | {:>6.2f}'.format(items[0],items[3], percent, diff)
if percent == 0.0:
print(colored(disp, 'white'))
elif percent > 0.0:
print(colored(disp, 'red'))
else: # percent < 0.0
print(colored(disp, 'green'))
print('\r\n')
#10s 更新一次
time.sleep(10)