400 Bad Request

5 views
Skip to first unread message

Zhixiong Qu

unread,
May 11, 2011, 4:01:29 AM5/11/11
to Zeep Mobile
#!/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()
Reply all
Reply to author
Forward
0 new messages