代码示例
Python
# -*- coding: utf-8 -*-
import hashlib, requests, datetime
accessKey = '123456789'
secretKey = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
mail_url = 'http://api.notice.sendcloud.net/mailapi/send'
wechat_url = 'http://api.notice.sendcloud.net/weixinapi/send'
def _signature(param):
param_keys = list(param.keys())
param_keys.sort()
param_str = ''
for key in param_keys:
param_str += key + '=' + str(param[key]) + '&'
param_str = param_str[:-1]
sign_str = secretKey + '&' + param_str + '&' + secretKey
signature = hashlib.md5(sign_str).hexdigest()
print signature
return signature
def send():
param = {
'accessKey' : accessKey,
'nickNames' : 'ben;joe',
'param1' : '服务器警告',
'param2' : datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
'subject' : '服务器负载警告(灾难)',
'content' : 'host: 192.168.1.2, load:10',
}
param['signature'] = _signature(param)
r = requests.get(mail_url, params=param)
print r.text
r = requests.get(wechat_url, params=param)
print r.text