CkPython
CkPython
Get Populi Access Key (Token)
See more Populi Examples
Demonstrates how to authenticate and obtain an access key using a username and password.Chilkat CkPython Downloads
import sys
import chilkat
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
rest = chilkat.CkRest()
# Connect using TLS.
# A single REST object, once connected, can be used for many Populi REST API calls.
# The auto-reconnect indicates that if the already-established HTTPS connection is closed,
# then it will be automatically re-established as needed.
bAutoReconnect = True
success = rest.Connect("yourcollege.populi.co",443,True,bAutoReconnect)
if (success != True):
print(rest.lastErrorText())
sys.exit()
rest.AddQueryParam("username","POPULI_USERNAME")
rest.AddQueryParam("password","POPULI_PASSWORD")
responseBody = rest.fullRequestFormUrlEncoded("POST","/api/index.php")
if (rest.get_LastMethodSuccess() != True):
print(rest.lastErrorText())
sys.exit()
# We should expect a 200 response if successful.
if (rest.get_ResponseStatusCode() != 200):
print("Request Header: ")
print(rest.lastRequestHeader())
print("----")
print("Response StatusCode = " + str(rest.get_ResponseStatusCode()))
print("Response StatusLine: " + rest.responseStatusText())
print("Response Header:")
print(rest.responseHeader())
print("Response Body:")
print(responseBody)
sys.exit()
xml = chilkat.CkXml()
xml.LoadXml(responseBody)
print(xml.getXml())
# Sample response:
# <?xml version="1.0" encoding="ISO-8859-1"?>
# <response>
# <access_key>63481e36023b5d ... 76d0dbc314</access_key>
# <accountid>19999999</accountid>
# <accounttype>PERSON</accounttype>
# </response>
# Save the XML to a file for subsequent requests..
xml.SaveXml("qa_data/tokens/populi_token.xml")