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 相关文章推荐
Android应用开发中Action bar编写的入门教程
Feb 26 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
python获取代码运行时间的实例代码
Jun 11 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
python函数修饰符@的使用方法解析
Sep 02 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
python实现滑雪游戏
Feb 22 Python
python deque模块简单使用代码实例
Mar 12 Python
python模拟实现分发扑克牌
Apr 22 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 URL跳转代码 减少外链
2011/06/25 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
js实现div色块碰撞
2020/01/16 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
会计实习生自我鉴定
2013/12/12 职场文书
自荐书4要点
2014/01/25 职场文书
军神教学反思
2014/02/04 职场文书
感谢信的格式
2015/01/21 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书