比如小米的实时股价

from bs4 import BeautifulSoup
import requestsurl="https://www.laohu8.com/stock/010810"
html=requests.get(url)//获取网页
a=soup.select('.stock-price .latest')//在网页中查找价格
print(a[0].text)//打印小米实时股价

以下是全部代码:包括设置tkinter UI显示小米实时股价和计算盈利百分比,并设定警戒值并报警,并实时隐藏图标

from tkinter import StringVar
import tkinter.messagebox
import threading
from threading import Lock
##import mysql.connector
##```
lock = Lock()
HideBusyFalg=False
class GupiaoDemo:def __init__(self):self.window = tk.Tk() # 第1步,实例化object,建立窗口self.window# 第2步,给窗口的可视化起名字self.window.title('EDM')# 第3步,设定窗口的大小(长 * 宽)self.window.geometry('100x100')  # 这里的乘是小xself.window.bind(sequence="<Enter>", func=self.processMouseEnterEvent)self.window.bind(sequence="<Leave>", func=self.processMouseLeaveEvent)v = StringVar()v2 = StringVar()# 第4步,在图形界面上设定标签l = tk.Label(self.window,textvariable=v, bg='green', font=('Arial', 12), width=10, height=2)# 说明: bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高# 第5步,放置标签l.pack()    # Label内容content区域放置位置,自动调节尺寸# 放置lable的方法有:1)l.pack(); 2)l.place();l2 = tk.Label(self.window,textvariable=v2, bg='green', font=('Arial', 12), width=10, height=2)l2.pack()v.set("01810")v2.set("01060")i=0//爬取实时股票def Get(socoktcode):  #html文本url="https://www.laohu8.com/stock/"+str(socoktcode) #小米是:01810html=requests.get(url)soup=BeautifulSoup(html.text,features="lxml")#  'a'    a标签#  '.a'   class='a'#  .get('属性')a=soup.select('.stock-price .latest')return a[0].text//报警设置def showWarning(s):def MessageBox(ss):tkinter.messagebox.showwarning(title="Believe me", message=str(ss)+"It's Time Now!")th = threading.Thread(target=MessageBox,args=(s,))th.setDaemon(True)th.start()def show():nonlocal v,v2,l,l2,iwhile True:
##                try:xiaomi=Get("01810") //获取小米股价aliyingye=Get("01060")//获取阿里影业股价
##        xiaomi=str(int(l.cget("text"))+1)
##        aliyingye=str(int(l2.cget("text"))+1)if(float(xiaomi)>9.065)://假如你买入时9.065,大于它显示绿色,小于它小时红色看你的习惯()l.config(bg="green")elif (float(xiaomi)<9.065):l.config(bg="red")else:l.config(bg="gray")percent=(float(xiaomi)-9.065)*100/9.065//显示盈利百分比if(float(xiaomi)>13.40 or float(xiaomi)<8.0)://设置心理报警值,高于或低于这个值弹窗提醒showWarning(float(xiaomi))if(float(aliyingye)>1.292):l2.config(bg="green")elif (float(aliyingye)<1.292):l2.config(bg="red")else:l2.config(bg="gray")##                    if(float(aliyingye)>1.4 or float(aliyingye)<0.9):
##                        showWarning(float(aliyingye))i+=1print(i)v.set("{:.2f} {:.2f}%".format(float(xiaomi),percent))v2.set(aliyingye)
##                except:
##                    time.sleep(1200)
##                    print(i)
##                    print("Error")
##                else:time.sleep(10)th = threading.Thread(target=show)th.setDaemon(True)th.start()self.window.mainloop()def processMouseEnterEvent(self, me): //用来将UI实时隐藏,鼠标滑过就显示出来,鼠标退出则隐藏,非常方便print("MouseIn")def AdjustX(window):global lock,HideBusyFalgif(HideBusyFalg):return           lock.acquire()HideBusyFalg=Truey=window.winfo_y()while(y<0):ww = window.winfo_width()wh = window.winfo_height()x = 0+window.winfo_x()y = y+2window.geometry("%dx%d+%d+%d" %(ww,wh,x,y))time.sleep(0.01)print("%dx%d+%d+%d" %(ww,wh,x,y))HideBusyFalg=Falselock.release()th = threading.Thread(target=AdjustX,args=(self.window,))th.setDaemon(True)th.start()def processMouseLeaveEvent(self, me):     print("MouseOut")def AdjustX(window):global lock,HideBusyFalgif(HideBusyFalg):return          lock.acquire()HideBusyFalg=Truey=window.winfo_y()while(y>0-self.window.winfo_height()):ww = window.winfo_width()wh = window.winfo_height()x = 0+window.winfo_x()y = y-2window.geometry("%dx%d+%d+%d" %(ww,wh,x,y))time.sleep(0.01)print("%dx%d+%d+%d" %(ww,wh,x,y))HideBusyFalg=Falselock.release()th = threading.Thread(target=AdjustX,args=(self.window,))th.setDaemon(True)th.start()GupiaoDemo()

非常方便哦 只是还没有日K,5日K等 之后会更新

老虎证券爬取港股(对小米股价的实时显示和报警)相关推荐

  1. 金融作业:股吧评论_爬取、情绪与股价对比(贵州茅台和上证指数)

    效果图(情绪与股价) 文件夹"上证指数吧--股评文本情感分析"爬取了40W+条股吧--上证指数吧的股评文本数据,并通过分析这些股评文本积极.消极情况,计算每天的情绪指数(BI_in ...

  2. Splinter+pyautogui爬取淘宝小米10评论

    一.前言 1.splinter 是类似 selenium 的 一个web自动化测试的工具, 在这程序里用来驱动浏览器打开淘宝网.搜索mi10.登录 淘宝.进入小米官方旗舰店.获取小米10评论.翻页等功 ...

  3. python爬取的信息条数比页面显示多_Python爬取分析北京二手房数据?数据结果真的太吓人了...

    有个朋友联系我,想统计一下北京二手房的相关的数据,而自己用Excel统计工作量太过于繁杂,问我用Python该如何实现. 构造要访问的URL 这里,我试着抓取北京海淀区二手房的相关数据.首先,是观察一 ...

  4. python tkinter界面 多进程启动scrapy爬取百度贴吧的回复,显示爬取进度,并可以搜索回帖人,指定时间生成词云图,用pyinstaller打包成exe(七)

    爬取单个帖子one_tiezi_spider.py ''' 这个是爬取 单个帖子的爬虫 大概思路:          1.进入该帖子的第1页,获取帖子的初始信息(标题.发帖人.tid.总页数)等    ...

  5. 猫眼api html,python爬取动态数据实战---猫眼专业版-实时票房(二)

    学习python进行简单的数据爬取(基于python 3.x).再进行数据页面解析之后,使用scrapy框架进行爬取数据.没有实现自己预想的效果,着实是自己能力有限,无法灵活使用该框架.就使用自己的办 ...

  6. python动态爬取实时_python爬取动态数据实战---猫眼专业版-实时票房(二)

    学习python进行简单的数据爬取(基于python 3.x).再进行数据页面解析之后,使用scrapy框架进行爬取数据.没有实现自己预想的效果,着实是自己能力有限,无法灵活使用该框架.就使用自己的办 ...

  7. 爬取湖人队球员的薪资,可视化显示数据,詹姆斯一人顶全队

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于明日IT部落,作者 明日科技 2020年10月12日,也就是昨天. ...

  8. R语言爬取中国天气网单个城市实时天气预报数据

    在传统零售行业,雨天天气大概会影响晴天30%-40%的销售业绩,所以从网上获取天气数据来作分析,并根据天气数据作出预测,提前做好预防措施和提醒业务人员,把损失减少到最低就显得十分重要,用R语言的rve ...

  9. python爬取路况信息_北京市交通管理局实时路况爬虫 | 学步园

    最近无人车项目需要用到交通管理局的实时路况信息,导师要求将实时路况信息爬下来. 我的想法是,因为路况信息是实时更新的,有最新的路况他们会更新,因此需要让程序隔一段时间运行一次,检查这次爬下的内容与上一 ...

  10. selenium爬取需要下滑鼠标滚动加载显示页面的解决办法

    有的网页需要鼠标下滑滚动加载剩余内容,这个时候需要模拟下滑滚动加载,不然获取的数据不全或报错. 解决办法: 1.通过模拟浏览器,把高度设置足够长,最后能使之全部加载出来 import time fro ...

最新文章

  1. ISME:水库蓝藻水华发生和消退后浮游生物群落的动态变化
  2. R语言ggplot2可视化按照因子排序(order of facets)可视化分组多子图(facet、面图)实战
  3. SPOJ 375 树链剖分学习
  4. python tuple类型和list_Python 04_List 和 Tuple 类型
  5. 深度解析dba_segments和sys.seg$中的细节差异(下)
  6. 设计模式C++实现(1)——工厂模式
  7. 看完这篇文章,我奶奶都懂了https的原理
  8. 通过配置文件登陆有密码的mysql不需要输入密码
  9. 重新学.Net[一]——.Net的组成
  10. 魔方微店商城系统 v1
  11. JavaBean递归拷贝工具类Dozer
  12. Linux基础学习-NFS网络文件系统实时文件共享
  13. 蓝屏代码0x1000007e 错误分析
  14. 无法访问工作组计算机修复工具,局域网共享一键修复工具
  15. Keras:我的第一个LSTM二分类网络模型
  16. office Word中手动添加MathType插件
  17. chm 已取消到该网页的导航,打不开
  18. CC00054.bigdatajava——|Java分支结构.V04|——|Java.v04|ifelse.v02|判断负数和非负数|
  19. HOE 33187,HOE33187,HOE-33187,23623-08-7用于染色DNA的蓝色荧光染料家族的一部分
  20. 不用软件批量缩小图片文件的大小

热门文章

  1. 转账功能怎么测试?以支付宝转账到银行卡为例
  2. 清除dell服务器面板告警信息,DELL面板告警日志
  3. 关于建站、服务器、云虚拟主机你想知道的都在这里!
  4. 攻防世界PWN新手练习区WP
  5. 1031. 高一学堂 (at)
  6. Excel表格的时间设置
  7. 厉害了,Pandas表格还能五彩斑斓的展示数据,究竟是怎么做到的呢?
  8. 教你怎么免费升级宝塔企业版和专业版
  9. 红米K30升级鸿蒙系统,Redmi K30 Pro变焦版相机免费升级,DxOMark版本马上到
  10. 青少年软件编程(Python)等级考试试卷一级(判断题)2021-9