python群发短信脚本_python实现zabbix发送短信脚本
本文實例為大家分享了zabbix發(fā)送短信的具體代碼,供大家參考,具體內(nèi)容如下
使用方法
./sendSMS.py PHONE_NUMBER args_2 SMS_MSG
接收參數(shù)輸入
參數(shù)一: 接收手機號(zabbix傳來的第1個參數(shù),報警接收手機號),第一個參數(shù)可以對比發(fā)送郵件的腳本
參數(shù)二: 短信主題(zabbix傳來的第2個參數(shù),報警主題),在命令行測試必須輸入,用來占位,腳本中并不獲取這個參數(shù)
參數(shù)三: 短信內(nèi)容(zabbix傳來的第3個參數(shù),報警內(nèi)容)
手動調(diào)試方法
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):
"""
發(fā)送短信
"""
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)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。
本文標題: python實現(xiàn)zabbix發(fā)送短信腳本
本文地址: http://www.cppcns.com/jiaoben/python/239825.html
總結(jié)
以上是生活随笔為你收集整理的python群发短信脚本_python实现zabbix发送短信脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker学习(三):镜像
- 下一篇: wxpython界面切换_Python图