利用Python每日将股票数据进行爬取、并做了一波处理分析

2023-11-19

1. 先展示

img

时间,价格,涨跌幅

2. 说明

因为在上班的时候,直接打开交易软件的话,太明显,会让别人看到我在炒股,所以,自己写一个,可以随时查看自己持仓的股票涨跌情况

3. 代码

import tushare as ts 
import time
from datetime import datetime
import tkinter as tk


# 股票数据获取
def get_news():
    p_list = []
    # 300671 富满电子
    # 600460 士兰微
    # 300777 国民技术
    ### 每次麻烦的就是需要在下面更新股票代码
    news = ts.get_realtime_quotes('300077') 
    # 昨日收盘价
    start_pri = news["open"][0]
    # 今日开盘价
    yes_pri = news["pre_close"][0]
    # 现价 实时
    now_pri = news["price"][0]
    # 涨跌幅度
    up_num = round(((float(now_pri) - float(yes_pri)) / float(yes_pri)), 4)*100
    # up_num = round(up_num, 4)*100
    if up_num > 0:
        up_num = "+"+str(up_num)
    else:
        up_num = str(up_num)   
    p_list.append(datetime.now().strftime('%H:%M:%S'))
    p_list.append(news["price"][0])
    p_list.append(up_num)

    return p_list


# 数据刷新的回调
def refreshDate():
	# 获取数据
    p_list = get_news() 
    # 分别使用上面获取的数据, 填充text
    text1.delete(0.0,tk.END)
    text1.insert(tk.INSERT,p_list[0])
    text1.update()

    text2.delete(0.0,tk.END)
    text2.insert(tk.INSERT,p_list[1])
    text2.update()

    text3.delete(0.0,tk.END)
    text3.insert(tk.INSERT,p_list[2])
    text3.update()

    windows.after(1000,refreshDate)

# 显示价格
def show_price():
    # 定义全局变量, 目的是在refreshText 中可以调用这几个变量
    global text1
    global text2
    global text3
    global windows

    # 创建基础窗口
    windows = tk.Tk()
    windows.geometry('130x140+1775+680')       ## 规定窗口大小500*500像素
    windows.resizable(False, False)   ## 规定窗口不可缩放
    
    # 定义组件
    label1 = tk.Label(windows,text="N_T:")
    label1.grid(row=0,column=1,padx=2,pady=2)
    
    text1 = tk.Text(windows,width=8,height=1)
    text1.grid(row=0,column=2,padx=10,pady=10)
    
    label2 = tk.Label(windows,text="N_P:")
    label2.grid(row=1,column=1,padx=2,pady=2)
    
    text2 = tk.Text(windows,width=8,height=1)
    text2.grid(row=1,column=2,padx=10,pady=10)
    
    label3 = tk.Label(windows,text="U_P:")
    label3.grid(row=2,column=1,padx=2,pady=2)
    
    text3 = tk.Text(windows,width=8,height=1)
    text3.grid(row=2,column=2,padx=10,pady=10)
    
    windows.after(1000,refreshDate)
    windows.wm_attributes('-topmost',1)
    windows.mainloop()
    
    

if __name__ == '__main__':
    show_price()

4. 问题

有时候,代码会报错,导致小窗口不刷新,解决办法就是重新运行一遍,哈哈哈!

需要python全套学习资料的可以微信扫描下方CSDN官方认证二维码加入学习交流

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用Python每日将股票数据进行爬取、并做了一波处理分析 的相关文章

随机推荐