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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
python绘制简单折线图代码示例
Dec 19 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
浅谈django的render函数的参数问题
Oct 16 Python
python实现小球弹跳效果
May 10 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
python设置中文界面实例方法
Oct 27 Python
python实现简单文件读写函数
Feb 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
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
PyQt5响应回车事件的方法
2019/06/25 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
实例代码讲解Python 线程池
2020/08/24 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
Python远程linux执行命令实现
2020/11/11 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
青年教师典范事迹材料
2014/01/31 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
2015员工年度考核评语
2015/03/25 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
使用pandas模块实现数据的标准化操作
2021/05/14 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers