python 监控股价 程序 tk_linux通过python监控股票股价
python 脚本代码如下,保存文件名为 gupiao.py:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from colorama import init, Fore, Back, Style
from prettytable import PrettyTable
import urllib.request
import time
print("author:www.phpernote.com\n")
#print('current_time:')
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
print()
#debug=True
debug=False
x = PrettyTable(['名字', '代码', '时间', '当前价格', '涨跌', '涨跌%', '成交量(手)', '成交额(万)', '总市值(亿)'])
x.align = 'l'
x.align['涨跌%'] = 'r'
x.align['涨跌'] = 'r'
init(autoreset=False)
class Colored(object):
# 前景色:红色 背景色:默认
def red(self, s):
return Fore.RED + s + Fore.RESET
# 前景色:绿色 背景色:默认
def green(self, s):
return Fore.GREEN + s + Fore.RESET
def yellow(self, s):
return Fore.YELLOW + s + Fore.RESET
def white(self,s):
return Fore.WHITE + s + Fore.RESET
def blue(self,s):
return Fore.BLUE + s + Fore.RESET
class Utility:
def ToGB(str):
if(debug): print(str)
return str.decode('gb2312')
class StockInfo:
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 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)
color = Colored()#创建Colored对象
zhangdie = float(slist[4])
if (zhangdie < 0):
slist[1] = color.green(slist[1])
slist[2] = color.green(slist[2])
slist[3] = color.green(slist[3])
slist[4] = color.green(slist[4])
slist[5] = color.green(slist[5] + '%')
slist[6] = color.green(slist[6])
slist[7] = color.green(slist[7])
slist[9] = color.green(slist[9])
elif (zhangdie > 0):
slist[1] = color.red(slist[1])
slist[2] = color.red(slist[2])
slist[3] = color.red(slist[3])
slist[4] = color.red(slist[4])
slist[5] = color.red(slist[5] + '%')
slist[6] = color.red(slist[6])
slist[7] = color.red(slist[7])
slist[9] = color.red(slist[9])
x.add_row([slist[1], slist[2], '', slist[3], slist[4], slist[5], slist[6], slist[7], slist[9]])
def GetStockInfo(num):
str=StockInfo.GetStockStrByNum(num)
strGB=Utility.ToGB(str)
StockInfo.ParseResultStr(strGB)
if __name__ == '__main__':
stocks = [
'sh000001',#上证指数
#'sh600776',#东方通信
#'sh603000',#人民网
'sh600000',#浦发银行
'sh600085',#同仁堂
'sh601009',#南京银行
'sz002186',#全聚德
'sz002425' #凯撒文化
]
for stock in stocks:
StockInfo.GetStockInfo(stock)
print(x)
然后执行命令
python3 ~/python/gupiao.py
得到显示结果:
当然这里读取只是当前的股价,不会实时变化的,如果需要动态监视股价变化,可以配合 watch 命令,例如:
watch -n 1 python3 ~/python/gupiao.py
python 监控股价 程序 tk_linux通过python监控股票股价相关推荐
- python 客户端应用程序_创建python Web服务和C#客户端应用程序的最佳方法 - c#
我正在寻找一种简单可靠的方法来创建Python Web Service并从.Net(c#)应用程序中使用它. 我发现了很多不同的库,其中一个库比另一个库好,但是似乎没有人提供关于Python Web ...
- python开发安卓程序-如何使用python开发android应用
Python是一种面向对象.解释型计算机程序设计语言,其源代码和解释器CPython遵循GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白 ...
- python开发安卓程序-如何使用python开发Android手机应用?
在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project &q ...
- 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!
原标题:程序员自学Python开发,20到30岁几乎决定了你的未来! 之前程序员界流行一句话:人生苦短,请用Python. 随着Python成为网红语言之后,不少程序员想多学这一门语言好傍身. 甚至有 ...
- python写机器人程序_用Python写的一个多线程机器人聊天程序
本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...
- java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...
不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...
- python二分法查找程序_查找Python程序的输出| 套装2(基础)
python二分法查找程序 Program 1: 程序1: a = 10 b = 3 res = a/b print "a/b: ", res res = float(a/b) p ...
- 为什么一个程序中变量只能定义一次_#带你学Python# 从简单程序出发理解Python基本语法
欢迎回来. 通过上一篇文章,我们第一次触摸了Python,学会了如何用各种不同的方式运行Python的解释器.也介绍了很多工具和开发环境,是不是跃跃欲试了? 到这里,别的python教程就会从数据类型 ...
- 用python写投票程序_大话python最终篇,web.py 开发的投票程序demo
概述 开发语言 python Web开发框架 web.py 前端开发框架 vuejs+elementui 数据库 mysql 设计思路 首先是数据库设计 ...
最新文章
- jdbc 日期时间相关的类型
- 教育部最新通知,中高考又有大变化,学生欲哭无泪,家长炸锅了
- 调查:Android的领先地位稳固
- 表达式_ya是不合法的c语言标识符,高级语言程序设计复习题.doc
- Oracle应用集群详解
- 【牛客 - 373C】抓捕盗窃犯(连通图,思维,dfs 或 并查集)
- java 导入world数据_java读取world文件,把world文件中的内容,原样输出到页面上。...
- mysql用户如何迁移_迁移MySQL用户及权限
- treelist 判断父子节点_DOM(4)-节点
- qcustomplot绘制热力图瀑布图_使用REmap绘制中国地图
- python和java先学哪个-java和python先学哪个
- mysql strchr_PHP字符串函数之 strstr stristr
- ios 学习札记 细节(四)
- 北航计算机组成原理课程设计-2020秋 PreProject-Logisim-入门指南与Logisim门电路
- Java导出Excel数据错乱
- 手把手教你使用QGIS制作地图
- 高通骁龙410e/APQ8016E嵌入式物联网应用处理器解决方案
- 846计算机类,x846-《计算机类学科基础》考试内容及范围(8页)-原创力文档
- 《互联网时代》 第八集 忧虑
- 用css实现骰子的六个面(flex布局的学习)
热门文章
- mysql 主从同步 工具_mysql主从同步工具maatkit安装
- cnn卷积神经网络_卷积神经网络(CNN)原理及应用
- w7怎么查看电脑配置_2020年之学习UI设计需要什么样的电脑配置?
- 哈,你猜一个 TCP 连接上面能发多少个 HTTP 请求?
- java商城管理系统ssm_基于SSM+MYSQL的一个小型商城网站后台管理系统
- node 压缩图片_为了你安全压缩图片我操碎了心
- 作业收缴系统使用手册(自写开源小系统)
- Struts2注册信息验证判断是否符合格式 validation
- Spring和MyBatis的整合
- Spring之Bean的配置(二)