#!/usr/bin/env python # Vazu class for Python # Licensed under the BSD License - see http://www.opensource.org/licenses/bsd-license.php # # Copyright (c) 2005 Ansel Halliburton (a@anseljh.com) # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # * The name of the author may not be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import urllib, httplib class Vazu: # Set your Vazu API license key to avoid having to put it in calls to the constructor. # Otherwise, leave it EMPTY and put it as the second parameter to the constructor. # Get a license key here: https://www.vazu.com/api/autopartner.php licensekey = "" def __init__(self, sender, key=""): self.sender = sender if Vazu.licensekey == "": self.licensekey = key else: self.licensekey = Vazu.licensekey def send(self, destination, message): host = "www.vazu.com" url = "/api/http/InstantSendMessage/?" params = urllib.urlencode( {'licensekey':self.licensekey, 'dest-number':str(destination), 'from-number':(str(self.sender)), 'message':str(message)} ) url += params conn = httplib.HTTPSConnection(host) conn.request("GET", url) response = conn.getresponse() data = response.read() return data if __name__ == "__main__": sender = '*phone number*' destination = '*phone number*' message = 'This is an SMS from Python :)' v = Vazu(sender, "*your license key here*") vazu_response = v.send(destination, message) print vazu_response