日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

python 监控股价 程序 tk_linux通过python监控股票股价

發布時間:2025/3/20 linux 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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监控股票股价的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。