Skip to main content

Python

This section shows sample usage in various environments.

Python 2.7, httplibPython 3, requests

 
import sys
import httplib
import base64

URL = "get1-spirilookup.spiricom.spirius.com"
PORT = 54011
CREDENTIALS = base64.b64encode("Username:Password")

def lookup(service, msisdn):
try:
h = httplib.HTTPSConnection(URL, PORT, timeout=60)
query = "/v1/lookup/%s/%s" % (service, msisdn)
h.putrequest("GET", query) h.putheader("Accept", "text/plain") h.putheader("Authorization", "Basic " + CREDENTIALS) h.endheaders()
r = h.getresponse()
if (r.status != 200):
return ("%d %s") % (r.status, r.reason) return r.read() except Exception, e: sys.stderr.write(str(e))
finally:
if h is not None: h.close() print lookup("sweden", "46731290000")
 
import requests

URL = "https://get-spirilookup.spiricom.spirius.com"
PORT = "54011"
USER = "Username"
PASS = "Password"

def lookup(service, msisdn):
path = f"/v1/lookup/{service}{msisdn}"
r = requests.get( f"{URL}:{PORT}{path}",
headers={"Accept": "text/plain"},
auth=(USER, PASS), verify=False )
return r.text

print(lookup("sweden", "46731290000"))
print(lookup("basic", "46731290000"))