python实现zabbix发送短信脚本


Posted in Python onSeptember 17, 2018

本文实例为大家分享了zabbix发送短信的具体代码,供大家参考,具体内容如下

使用方法

./sendSMS.py PHONE_NUMBER args_2 SMS_MSG

接收参数输入

参数一: 接收手机号(zabbix传来的第1个参数,报警接收手机号),第一个参数可以对比发送邮件的脚本
参数二: 短信主题(zabbix传来的第2个参数,报警主题),在命令行测试必须输入,用来占位,脚本中并不获取这个参数
参数三: 短信内容(zabbix传来的第3个参数,报警内容)

手动调试方法

python sendSMS.py *********** argv2 "报警测试"

关于命令行测试的另外一种方式

使用shell自带的curl来测试

GET

curl http://HOST/path/to/path/webapi/sendSMS/?phone=18101111253&smsText='SMS test'

POST

curl -d phone=18101111253 -d smsText='SMS test' http://HOST/path/to/path/webapi/sendSMS

代码
#!/usr/bin/env python
#-*- coding: utf8 -*-

import sys
import requests

def sendsms(key, phone, message):
 """
 发送短信
 """
 values = {'Key': key,
  'smsMob': phone,
  'smsText': message
  }

 host = '192.168.0.07'
 post_url = 'http://' + host + '/path/to/path/webapi/sendSMS'
 try:
 req= requests.post(url=post_url, data=values)
 print req.content
 except Exception, e:
 print e

if __name__ == '__main__':
 key = '712ab57ec021f8f05f862652c95f3344'
 phone = sys.argv[1]
 # subject = sys.argv[2]
 message = sys.argv[3]

 sendsms(key, phone, message)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python妹子图简单爬虫实例
Jul 07 Python
python中字符串类型json操作的注意事项
May 02 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Python读写压缩文件的方法
Jul 30 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
python实现文件分片上传的接口自动化
Nov 19 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
python通过zabbix api获取主机
Sep 17 #Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 #Python
python实现Zabbix-API监控
Sep 17 #Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 #Python
Python从使用线程到使用async/await的深入讲解
Sep 16 #Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 #Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 #Python
You might like
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
js实现录音上传功能
2019/11/22 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python实现录音小程序
2020/10/26 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
预备党员思想汇报
2014/01/08 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS