python 钉钉机器人发送图片_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...

074aa65959fbbe733ee9d10c5fc15621.png

最近全球股市开始回暖,之前清仓的股民现在又陆续开始建仓。股市交易时间,一般也是上班时间,频繁的查看股票软件不仅会影响工作效率,也容易被老板以为工作不饱和。所以,我们就借助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)

看一下打印的结果:

be76d771087fd1804c021fd16aa0ad7f.png

现在结果已经出来了,下一步就要发送到钉钉了。

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

首先,给钉钉群添加机器人,报警信息就是由机器人发送:

30a7de21af271e77cc8531b5e196a34f.png

设置机器人名称和报警内容关键词:

22a74292ce65f723d61ce1fa5a97a7ff.png

获得机器人接口,之后我们把上一步获得的报警信息,通过这个接口发送出去:

ef01b82cabb5e37d9888d29416b778b0.png
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('报警信息发送成功。')

最终发送完成:

f89b03d76573fcbeaa4e667ad9e18689.png

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

欢迎关注「趣谈数据分析」微信公号号,学习更多数据分析内容。

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

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

相关文章

IDEA MAVEN Project 显示问题

今天正常打开idea,却发现maven窗口找不到了:试了这些方法 首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试我写的方法。 …

画图调子图间距_好看好用的桥梁工程图,你值得拥有!

来源:筑龙路桥设计桥梁工程图的内容1.桥位地形、地物、地质及水文资料图,用来表示桥梁位置及周边关系的图纸。桥位平面图、桥位地质断面图。2.桥梁总体布置图,表示桥梁整体形状、大小、结构的图纸。立面图、侧立面图。3.桥梁的上部、下部构造…

MySQL 调用存储过程

1:存储过程返回值 View Code public void InputOutputParameters() { AdoHelper ado AdoHelper.CreateHelper(DbProvideType.MySql); ado.ExecuteNonQuery(conn, CommandType.Text, "CREATE PROCEDURE spTest1( INOUT strVal V…

佳博热敏条码打印机修改ip_高赋码热转印打印和热敏打印区别

在热转印打印中,热敏打印头给色带加热,油墨熔化在标签材料上以形成图案。色带材料被介质吸收,图案构成了标签的一部分。该技术提供了其他按需式打印技术无法匹敌的图案质量和耐久性。与热敏打印机相比,热转印打印机可接受更多品种…

cocos2d的常用动作及效果总结之五:Animation

这一篇是讲一下如何在cocos2d中实现动画。 实现动画的步骤: 加载帧生成动画对象运行动画加载帧我用过两种方式: 第一种是使用.plist文件,通过CCSpriteFrameCache读取动画帧,并加载到CCAnimation对象中,如下&#xff1a…

雷鸟html签名设置,thunderbird 使用OpenPGP加解密邮件

一、添加插件Enigmail二、进行密钥管理,并创建->新密钥对三、选择账户,选择有无密码,创建密钥。根据提示选择是否要撤销文件。选择无密码创建密钥对速度快。最好选择生成撤销证书,在以后密钥对无用时告诉密钥服务器撤销无效公钥…

3ds Max 2018 在安装后无法启动或出现不稳定

问题: 安装 3ds Max 2018 后,软件无法正常启动,或在打开后不久出现不稳定和崩溃。 原因: 有多种原因可能会导致这些错误: ▪ 3ds Max、Windows 更新和 ProSound.dlc 声音驱动程序之间发生冲突; ▪ Windows …

c++中内敛函数_C/C++求职者必备 23 道面试题,一道试题一份信心

1、 Static有什么用途?(1)函数体内static变量的作用范围是该函数体,该变量的内存只被分配一次,因此它的值在下次调用时不变; (2)模块内的static全局变量同样只能在该模块内的函数访问和调用,不能被模块外的其他函数访问…

启动图一键生成工具_一键即运行!清华团队推出图深度学习工具包CogDL v0.1

一行代码命令可以做什么?“一行命令可以实现‘一条龙’运行实验。”访问 http://github.com/THUDM/cogdl 一键体验!近年来,结构化数据的表示学习备受业界关注与热捧,图神经网络成为处理相关工作的有力工具,基于随机游走…

工业机器人 扬州 江都_扬州市14家企业获批2019年江苏省示范智能车间

近日,我省正式发布2019年江苏省示范智能车间名单,所谓智能车间,是指将机器人、智能设备、信息技术三者在制造过程中全流程融合,实现自动决策、精确执行命令、精益管理。2019年,扬州市潍柴扬柴、新联汽车、江淮汽车等14…

pcb设计单点接地示意图_答案:关于PCB 的EMC设计知识考卷

(评分标准:本试卷作为培训效果评价依据,试卷满分为100分) ____________________________________________________________________________________________________________ 一、 判断题(每题2分) 1.塑料外壳产品的EMC性能只取决于PCB设计,与电缆的位置和PCB之间的…

深大计算机科学与技术在广东省,广东考生请注意:深圳大学2021年计划本省总招生人数比例超过75%!...

深圳大学,简称“深大”由于位于我国改革开放的经济前沿发展阵地——广东省深圳市,自1983年建校以来,学校发展迅猛,根据去年的招生录取分数来看,仅低于广东四所211高校(中山大学、华南理工大学、暨南大学、华南师范大学…

协方差公式性质证明过程_论文推荐 | 刘志平:等价条件平差模型的方差-协方差分量最小二乘估计方法...

《测绘学报》构建与学术的桥梁 拉近与权威的距离等价条件平差模型的方差-协方差分量最小二乘估计方法刘志平1, 朱丹彤1, 余航1, 张克非1,21. 中国矿业大学环境与测绘学院, 江苏 徐州 221116; 2. 皇家墨尔本理工大学空间科学研究中心, 澳大利亚 维多利亚州 墨尔本 3001收稿日期&…

Eclipse使用Team explorer everywhere进行代码管理

Visual Studio Team Explorer Everywhere 2010主要包含两大组件,参考图: ●Team Explorer Everywhere:它是Eclipse的Plug-in组件,让Eclipse能够使用TFS的版本管控、工作项目(Work Item)、Team Build、以及报表等功能,…

mysql服务不能启动的几大原因

mysql服务不能启动的几大原因 1.存放数据库的路径的属主以及属组不是mysql 此时把/mydata/data目录的属主以及属组改为mysql即可:# chown –R mysql.mysql /mydata/data是不是可以启动mysql服务了呢!2.有关mysql的进程没有结束掉导致mysql服务不能正常启…

计算机无法安装系统,一招就能搞定“这台电脑无法安装 Windows 11”的解决方法...

微软已经正式发布了 Windows 11。虽然公开发布为今年晚些时候,但微软的 PC Health Check (中文名电脑健康状况检查)应用程序允许 Windows 10 用户检查他们的计算机是否满足安装 Windows 11 的最低系统要求。不幸的是,许多用户运行 PC Health Check 应用程…

7开启uasp协议_【环海解读】新版通关无纸化协议签约amp;报关代理委托发起和确认操作流程...

最近,小编经常收到咨询,作为进出口货物收发货人,如何使用新版通关无纸化协议签约系统和报关代理委托系统呢?客官莫急,今日就为大家提供一份科普篇,让您顺利完成报关前准备工作。下面小编将对登录及操作步骤…

【英语天天读】I want I do I get

There’s a great song out there by Jimmy Cliff, one of reggae’s top artists, that in six words summarizes just how you succeed in life: I want I do I get. These six words are a very powerful way of connecting what you want with what you will achieve. Firs…

html怎么引入本地css文件路径,html如何引入css文件

引入方法:1、使用link标签引入,语法“”;2、在stylet标签中,使用“import”规则引入,语法“import url(css文件地址)”。本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。html引入css文…

数据库查询前十条数据_西门子PLC1200组态王-Access数据库-⑨数据库查询

西门子PLC1200-组态王跟Access数据库--⑨数据库查询组态王记录不同类型变量到数据库,和数据库数据查询到组态王界面1.0 从左边栏选择表格模板,level1和level2分别设置整型和布尔型2.0 设置记录本,要对应level1和level2,配置一个整…