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实现倒计时的示例
Feb 14 Python
python实现的多线程端口扫描功能示例
Jan 21 Python
深入浅析Python的类
Jun 22 Python
python进程和线程用法知识点总结
May 28 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
python常用运维脚本实例小结
Feb 14 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
Python常用模块函数代码汇总解析
Aug 31 Python
Django URL参数Template反向解析
Nov 24 Python
python中温度单位转换的实例方法
Dec 27 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 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
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
php生成QRcode实例
2014/09/22 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
jQuery的一些注意
2006/12/06 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
分享一个常用的Python模拟登陆类
2015/03/29 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
2014年行政助理工作总结
2014/11/19 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android