Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现

最近全球股市开始回暖,之前清仓的股民现在又陆续开始建仓。股市交易时间,一般也是上班时间,频繁的查看股票软件不仅会影响工作效率,也容易被老板以为工作不饱和。所以,我们就借助python的强大功能,把提前设置好的股票信息推送到「钉钉」上,毕竟钉钉是一个办公软件,老板看见了还会以为你在认真工作。

1、通过接口获取股市实时信息

我们使用的是新浪股市提供的接口,这个接口是这样的:

http://hq.sinajs.cn/list=sz300287

等于号后面的就是我们想要监控的股票代码,如果是上海交易所的股票就是「sh+股票代码」,如果是深圳交易所的股票就是「sz+股票代码」,通过python的requests模块可以获取信息:

import requestsr = requests.get('http://hq.sinajs.cn/list=sz300287')
res = r.text
print(res)

得到的结果是这样的:

var hq_str_sz300287="飞利信,4.320,4.320,4.430,4.470,4.320,4.420,4.430,50815817,
224559304.490,1717400,4.420,374700,4.410,537700,4.400,110400,4.390,258800,
4.380,176600,4.430,364100,4.440,344900,4.450,198600,
4.460,360547,4.470,2020-04-30,15:00:03,00";

上面这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,我们按照顺序号从0开始,看一下各个字符串的意义:

0:”飞利信”,股票名字;
1:”4.320″,今日开盘价;
2:”4.320″,昨日收盘价;
3:”4.430″,当前价格;
4:”4.470″,今日最高价;
5:”4.320″,今日最低价;
6:”4.420″,竞买价,即“买一”报价;
7:”4.430″,竞卖价,即“卖一”报价;
8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;
9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;
10:”4695″,“买一”申请4695股,即47手;
11:”26.91″,“买一”报价;
12:”57590″,“买二”
13:”26.90″,“买二”
14:”14700″,“买三”
15:”26.89″,“买三”
16:”14300″,“买四”
17:”26.88″,“买四”
18:”15100″,“买五”
19:”26.87″,“买五”
20:”3100″,“卖一”申报3100股,即31手;
21:”26.92″,“卖一”报价
(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”
30:”2020-04-30″,日期;
31:”15:05:32″,时间;

这样我们就拿到了所需股票的实时信息。

2、计算股票涨跌幅,并判断是否需要报警

我们假设,当股票涨幅或者跌幅超过 3% 的时候才触发报警,毕竟对于价值投资者来说,微小的波动不足以引起重视。那么我们首先要算一下,今天的涨跌幅,如果超过了设定值,就引发报警:

r = requests.get('http://hq.sinajs.cn/list=sz300287')
res = r.text
result = res.split('=')[1]  # 截取等号之后的数据部分name = result.split(',')[0].replace('"', '')  # 股票名称
start_price = float(result.split(',')[2])  # 昨日收盘价
now_price = float(result.split(',')[3])  # 当前价格
rate = (now_price-start_price)/start_price * 100  # 涨跌幅度if abs(rate) > 0.02:content = "股票报警:当前股票「{0}」, 涨幅「{1:.2f}%」, 请注意!".format(name, rate)print(content)

看一下打印的结果:
在这里插入图片描述
现在结果已经出来了,下一步就要发送到钉钉了。

3、配置钉钉接口,发送报警信息

首先,给钉钉群添加机器人,报警信息就是由机器人发送:
在这里插入图片描述
设置机器人名称和报警内容关键词:
在这里插入图片描述
获得机器人接口,之后我们把上一步获得的报警信息,通过这个接口发送出去:
在这里插入图片描述

if abs(rate) > 0.02:content = "股票报警:当前股票「{0}」, 涨幅「{1:.2f}%」, 请注意!".format(name, rate)print(content)json_data = {"msgtype": "text","text": {"content": content,  # 发送内容},"at": {"atMobiles": [],"isAtAll": False  # 是否要@某位用户}}ding_url = 'https://oapi.dingtalk.com/robot/send?access_token=' \'dfb241394310aeb3a94d32f1b359b7382429f4b435f9f0eb605979f50b21e857'requests.post(url=ding_url, json=json_data)print('报警信息发送成功。')

最终发送完成:
在这里插入图片描述
以上就是使用python发送报警信息的流程,代码还有很多可以定制的地方,比如说:多久监控一次、涨幅超过多少会报警、报警是否要”@“ 某位用户等等。之后我会把代码放到服务器上,有需要的朋友可以在评论区说一下你想监控哪只股票。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

五、Python练习题

检查学习结果。
在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62884.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【钉钉-场景化能力包】应用内发DING消息

客户痛点 面对不同类型的中小型企业,人员较多,找人非常困难,管理子公司的时候,协调的问题就更多,企业使用常规的个人聊天软件,消息发送后,不能准确判断消息是否已读,导致沟通管理效…

DingTalk「开发者说」如何开发钉钉高价值应用三部曲

一、钉钉是什么? 钉钉是企业应用数字化的操作系统 简单来说,钉钉是企业应用数字化的操作系统,就如同PC上的windows操作系统一样,我们可以在上面安装各种应用比如office、WPS,用于企业的各种实际应用。 钉钉自带原生…

数据分析:扩展企业微信、钉钉、飞书等告警通知渠道

本章节主要讲述如何扩展告警的通知渠道,以便将告警发送到第三方应用中 企业微信 实现目标 ●在鸿鹄中创建的告警被触发后,将告警通知发送至指定的企业微信群聊 配置步骤 1、打开“企业微信”,点击告警群右上角的“...”按钮 2、点击“群机器人…

Meta 开源 ImageBind 新模型,超越 GPT-4,对齐文本、音频等 6 种模态!

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 据外媒报道,上周四,Google、微软、OpenAI 几家公司的 CEO 受邀去白宫,共论关于人工智能发展的一些重要问题。然而,让人有些想不通的是,深耕 A…

刷屏的Llama 2性能究竟如何?

Datawhale干货 大模型:Llama 2, 来源:机器之心 虽然性能仍不及ChatGPT 3.5,但开源的力量是无法估量的。 相信很多人都被 Meta 发布的 Llama 2 刷了屏。OpenAI 研究科学家 Andrej Karpathy 在推特上表示,「对于人工智能…

ESP8266用点灯app接入小爱同学

ESP8266接入小爱同学—智能LED台灯或风扇 首先用的是arduino IDE对esp8266进行的编译,arduino对8266编译环境的具体配置可参考 1.利用WiFiManager库实现自动配网,亦能够满足在不同WiFi下可以不用更改程序即可链接不同的WiFi 2.利用esp8266 OTA功能实现应…

2023年,TO B投资巨轮驶向何处?

冰点市场中,危与机也往往同在,能够在这次疫情长跑竞赛中抓得住火花的企业,也一定将会在接下来的2023年走出庭院、走向更多产业场景,和更大的世界。 作者|斗斗 编辑|皮爷 出品|产业家 融资事件减少58%、融资金额减少37%、平…

使用CSS提高网站性能的30种方法

根据httparchive.org的页面重量报告,CSS在平均70个请求和2MB的网页上占7个HTTP请求和70Kb的代码。这并不是网站性能糟糕的最坏原因(我正看着你呢,JavaScript),但CSS面临着特定的挑战: CSS会阻止渲染&#x…

都抢发AI大模型,谁关注模型安全?

如果要给4月定一个主题,“大模型”应该当仁不让。 从4月7日阿里突然放出“通义千问”内测开始;8日,华为放出盘古大模型;10日,商汤推出类ChatGPT产品“商量SenseChat”;之后,11日的阿里云峰会&am…

刘慈欣谈AI:人类若生活在科技的安乐窝里,终将会被“消灭”

“如果人类把社会运作的权力交给人工智能,选择生活在科技的安乐窝里,丧失活力和开拓性。那么,人类最终会被人工智能消灭。”面对突飞猛进的人工智能,中国科幻作家刘慈欣这样说道。 以ChatGPT为代表的生成式人工智能,凭…

Python电影推荐系统

Python实现基于皮尔森系数的协同过滤电影推荐。 爬虫获取用户数据 # -*- coding: utf-8 -*- """ 爬取豆瓣某影视的评分前100个用户,将他们的影评信息抓取下来作为movie.json 为了保证数据的可靠性,选择豆瓣电影top250 No.1的【肖申克的…

基于python的电影推荐系统

摘 要 本论文主要论述了如何使用Django框架开发一个电影推荐系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述电影推荐系统的当前背景以及系统开发的目的&a…

chatgpt赋能python:让Python帮你推荐电影:使用Python电影推荐算法

让Python帮你推荐电影:使用Python电影推荐算法 在当今互联网日益发展的世界里,我们的生活变得越来越数字化,并且受到大数据的驱动。而在这样的时代,我们每天都被不同数量和类型的内容包围着,包括电影和电视节目等。如…

生活小剧场30天吸粉44w,小红书最受欢迎的笔记长这样

前有劳动节等宣传节点,后有618大促,承上启下的5月里,小红书上的达人和品牌都是如何实现内容种草的呢? 为洞察平台的品牌营销策略及内容趋势,新红推出5月月度榜单,从品牌投放、内容创作等方面入手&#xff0…

pgAdmin怎么转换成中文界面

点击File下拉选项,点击Preferences选项,打开Preferences对话框。点击对话框中Miscellaneous下拉选项,点击User language。在右侧的User language下拉选择框中选择Chinese(Simplicied)中文简体,点击Save即可。若没有变换成中文建议…

只需几步打造属于自己的私有聊天系统

为什么选择私有化产品 在微信、QQ等聊天工具统治的时代,即时通讯工具早已成为人们沟通的一大重要途径,每个人对自己的隐私问题越来越关注,不只是个人,企业也不例外。 聊天过程中产生的聊天记录、传送的文件存在一定的泄露风险。 …

私聊模式的设计与实现

文章目录 1 私聊模式的设计与实现1.1 设计分析1.2 代码实现 1 私聊模式的设计与实现 1.1 设计分析 私聊模式: 用户在聊天时能够指定消息的接收者。 对聊天界面进行如下改动: 简单的看一下Qt中的列表类QListWidget: 我们需要增加USER消息…

web聊天室实现

后端: package com.jsx.chat;import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.concurrent.CopyOnWriteArraySet;import javax.websocket.OnClose; imp…

网上聊天室开发思路

网上聊天室设计思路 平时经常性的使用聊天软件如QQ,微信,或是游戏里各个区的公共频道,于是突发奇想,想要自己搞一个简易版聊天项目,所以现在开搞起来。 需求分析 1.想要进行聊天,势必需要有人才能聊起来&…

教你从零开始用WebSocket打造一个IM聊天室

之前我们在 IM即时聊天室(一):WebSocket 和 IM即时聊天室(二): Socket.io Node.js 两篇文章中介绍了搭建一个IM的所需的技术栈和通信原理。那在这篇文章里我们就来详细说一下具体的应用并提供完整源码。 个人Blog地址…