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基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
Python 转换文本编码实现解析
Aug 27 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
简单了解Python write writelines区别
Feb 27 Python
python将dict中的unicode打印成中文实例
May 11 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
Python 实现集合Set的示例
Dec 21 Python
python常量折叠基础知识点讲解
Feb 28 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 地址栏信息的获取代码
2009/01/07 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
原生js封装运动框架的示例讲解
2017/10/01 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
几个Linux面试题笔试题
2012/12/01 面试题
本科生个人求职自荐信
2013/09/26 职场文书
安全员岗位职责
2013/11/11 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
打架检讨书
2015/01/27 职场文书
关于倡议书的范文
2015/04/29 职场文书
小学教师教育随笔
2015/08/14 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle