代码示例

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