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让图片按照exif信息里的创建时间进行排序的方法
Mar 16 Python
详解Python中内置的NotImplemented类型的用法
Mar 31 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
python安装教程
Feb 28 Python
对Python实现累加函数的方法详解
Jan 23 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
Python画图高斯分布的示例
Jul 10 Python
Python单元测试与测试用例简析
Nov 09 Python
学习python需要有编程基础吗
Jun 02 Python
python实现简单的名片管理系统
Apr 26 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+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
python清除函数占用的内存方法
2018/06/25 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
学校就业推荐信范文
2014/05/19 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
工作经历证明范本
2015/06/15 职场文书