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监控股票股价相关推荐

  1. python 客户端应用程序_创建python Web服务和C#客户端应用程序的最佳方法 - c#

    我正在寻找一种简单可靠的方法来创建Python Web Service并从.Net(c#)应用程序中使用它. 我发现了很多不同的库,其中一个库比另一个库好,但是似乎没有人提供关于Python Web ...

  2. python开发安卓程序-如何使用python开发android应用

    Python是一种面向对象.解释型计算机程序设计语言,其源代码和解释器CPython遵循GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白 ...

  3. python开发安卓程序-如何使用python开发Android手机应用?

    在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project &q ...

  4. 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!

    原标题:程序员自学Python开发,20到30岁几乎决定了你的未来! 之前程序员界流行一句话:人生苦短,请用Python. 随着Python成为网红语言之后,不少程序员想多学这一门语言好傍身. 甚至有 ...

  5. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  6. java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...

    不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...

  7. python二分法查找程序_查找Python程序的输出| 套装2(基础)

    python二分法查找程序 Program 1: 程序1: a = 10 b = 3 res = a/b print "a/b: ", res res = float(a/b) p ...

  8. 为什么一个程序中变量只能定义一次_#带你学Python# 从简单程序出发理解Python基本语法

    欢迎回来. 通过上一篇文章,我们第一次触摸了Python,学会了如何用各种不同的方式运行Python的解释器.也介绍了很多工具和开发环境,是不是跃跃欲试了? 到这里,别的python教程就会从数据类型 ...

  9. 用python写投票程序_大话python最终篇,web.py 开发的投票程序demo

    概述 开发语言         python Web开发框架  web.py 前端开发框架   vuejs+elementui 数据库              mysql 设计思路 首先是数据库设计 ...

最新文章

  1. jdbc 日期时间相关的类型
  2. 教育部最新通知,中高考又有大变化,学生欲哭无泪,家长炸锅了
  3. 调查:Android的领先地位稳固
  4. 表达式_ya是不合法的c语言标识符,高级语言程序设计复习题.doc
  5. Oracle应用集群详解
  6. 【牛客 - 373C】抓捕盗窃犯(连通图,思维,dfs 或 并查集)
  7. java 导入world数据_java读取world文件,把world文件中的内容,原样输出到页面上。...
  8. mysql用户如何迁移_迁移MySQL用户及权限
  9. treelist 判断父子节点_DOM(4)-节点
  10. qcustomplot绘制热力图瀑布图_使用REmap绘制中国地图
  11. python和java先学哪个-java和python先学哪个
  12. mysql strchr_PHP字符串函数之 strstr stristr
  13. ios 学习札记 细节(四)
  14. 北航计算机组成原理课程设计-2020秋 PreProject-Logisim-入门指南与Logisim门电路
  15. Java导出Excel数据错乱
  16. 手把手教你使用QGIS制作地图
  17. 高通骁龙410e/APQ8016E嵌入式物联网应用处理器解决方案
  18. 846计算机类,x846-《计算机类学科基础》考试内容及范围(8页)-原创力文档
  19. 《互联网时代》 第八集 忧虑
  20. 用css实现骰子的六个面(flex布局的学习)

热门文章

  1. mysql 主从同步 工具_mysql主从同步工具maatkit安装
  2. cnn卷积神经网络_卷积神经网络(CNN)原理及应用
  3. w7怎么查看电脑配置_2020年之学习UI设计需要什么样的电脑配置?
  4. 哈,你猜一个 TCP 连接上面能发多少个 HTTP 请求?
  5. java商城管理系统ssm_基于SSM+MYSQL的一个小型商城网站后台管理系统
  6. node 压缩图片_为了你安全压缩图片我操碎了心
  7. 作业收缴系统使用手册(自写开源小系统)
  8. Struts2注册信息验证判断是否符合格式 validation
  9. Spring和MyBatis的整合
  10. Spring之Bean的配置(二)