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中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
python fabric实现远程部署
Jan 05 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
python中csv文件的若干读写方法小结
Jul 04 Python
python实现批量注册网站用户的示例
Feb 22 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
基于Python实现粒子滤波效果
Dec 01 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删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
JavaScript 大数据相加的问题
2011/08/03 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
详解Python中的条件判断语句
2015/05/14 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
对Django中内置的User模型实例详解
2019/08/16 Python
python基于socket函数实现端口扫描
2020/05/28 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
2014年团支书工作总结
2014/11/14 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
python 闭包函数详细介绍
2022/04/19 Python