This version of the SDK has been deprecated and replaced with the newly reconstructed SDK.
For the latest API features and improved integration, please visit our updated repository at https://github.com/AfterShip/tracking-sdk-python and follow the provided instructions.
aftership-sdk-python is Python SDK (module) for AfterShip API. Module provides clean way to access API endpoints.
Current version of aftership-sdk-python >=0.3 not compatible with previous version of sdk <=0.2.
Also, version since 1.0 is not support Python 2.X anymore. If you want to use this SDK under Python 2.X, please use versions <1.0.
- 3.6
- 3.7
- 3.8
- 3.9
- 3.10
- pypy3
We recommend using a virtualenv or poem to use this SDK.
$ pip install aftership
Download the code archive, without unzip it, go to the source root directory, then run:
$ pip install aftership-sdk-python.zip
You need a valid API key to use this SDK. If you don't have one, please visit https://www.aftership.com/apps/api.
The following code gets list of supported couriers
import aftership
aftership.api_key = 'YOUR_API_KEY_FROM_AFTERSHIP'
couriers = aftership.courier.list_couriers()
You can also set API key via setting AFTERSHIP_API_KEY
environment varaible.
export AFTERSHIP_API_KEY=THIS_IS_MY_API_KEY
import aftership
tracking = aftership.get_tracking(tracking_id='your_tracking_id')
The functions of the SDK will return data field value if the API endpoints
return response with HTTP status 2XX
, otherwise will throw an
exception.
Exceptions are mapped from https://docs.aftership.com/api/4/errors, and this table is the exception attributes mapping.
API error | AfterShipError |
---|---|
http status code | http_status |
meta.code |
code |
meta.type |
message |
Most of SDK functions only accept keyword arguments.
Goto examples to see more examples.