#!/usr/bin/python
import base64
import hmac
import time
import os
import hashlib
from hashlib import sha1 as sha
import httplib, urllib
mobile = raw_input("Enter you phone number: ")
msg = raw_input("Enter your message: ")
http_date = time.strftime('%a, %d %b %Y %H:%M:%S GMT',time.gmtime())
SECRET_KEY = '98b99d8ef1a8fea9720079cf4649e687bca32a17'
API_KEY = '1eda9bc0-ce40-4b79-8dbc-e08243311f64'
params = urllib.urlencode([
('user_id',mobile),
('body',msg)
])
canonical_string = API_KEY + http_date + params
print canonical_string
signature =
hmac.new(SECRET_KEY, canonical_string, digestmod=sha)
#
print params
items_encoded = base64.encodestring(signature.digest()).strip()
print items_encoded
conn = httplib.HTTPSConnection("
api.zeepmobile.com:443")
headers = {
'Authorization': "Zeep %s:%s" % (API_KEY, items_encoded),
"Content-Type": "application/x-www-form-urlencoded",
"Date": http_date
}
conn.request("POST", "/messaging/2008-07-14/send_message", params,
headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
print data
conn.close()