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使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
python with statement 进行文件操作指南
Aug 22 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
python实现下载pop3邮件保存到本地
Jun 19 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 Python
python中random.randint和random.randrange的区别详解
Sep 20 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中global和$GLOBALS[]的分析之一
2012/02/02 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python实现计算最小编辑距离
2016/03/17 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
通过实例解析Python调用json模块
2019/12/11 Python
iPython pylab模式启动方式
2020/04/24 Python
销售行业个人求职自荐信
2013/09/25 职场文书
在校生党员自我评价
2013/09/25 职场文书
新闻学专业求职信
2014/07/28 职场文书
医院见习报告范文
2014/11/03 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers