Skip to main content

Bootcamp examples for Akamai {OPEN} APIs

Project description

# Python Code Examples

This will guide you through the steps necessary to set up credentials and start playing with the sample code. Note that once you’ve set up credentials for one language, you don’t need to re-create them for another language. If you set up the credentials for python, php will use the same credentials.

These instructions expect that you are in the examples/python subdirectory of the github repository.

# Authentication and Provisioning The easiest way to walk through the needed provisioning and authentication to get your credentials is by following the instructions on [Authorizing your Client](https://developer.akamai.com/introduction/Prov_Creds.html) from the Getting started guide on our site. Once you have done this, you’ll be able to run the ‘diagnostic tools’ example scripts.

## Credential File Creation You can get your credentials set up for use by the sample code by using the gen_edgerc.py command in the examples/python directory: `bash $ ./gen_edgerc.py `

When you run gen_edgerc.py with no command line options, the script will create a ‘default’ section in your ~/.edgerc file. For examples other than diagnostic_tools.py you’ll need to pass the name of the appropriate section as an argument, for example this is how you’d set up ccu.py: `bash ./gen_edgerc.py ccu `

You can find the correct name for the credentials section on the “section=” line in the example script. If you run the script again for a specific section (including ‘default’) it will overwrite the previous credentials with your new ones.

## Diagnostic Tools - diagnostic_tools.py The first example code to test is the diagnostic_tools.py script. The credentials from the creation step give you permission to run the “dig” command from the API.

` bash ./diagnostic_tools.py `

This simple script runs the ‘locations’ call to find out where the Akamai servers are located. The API can run the ‘dig’ for you from any of these locations. Once it has done that, it grabs one at random and makes the dig call from there.

By reviewing the code you can see how simple it is to make API calls.

All of the sample code in the directory also supports –verbose to see the output on the screen, and/or –debug to see all of the HTTP traffic. These flags can help enormously in figuring out what’s going wrong or how it’s working.

` bash ./diagnostic_tools.py --verbose ./diagnostic_tools.py --debug `

## CCU (Purge) - ccu.py We have a [blog post](https://community.akamai.com/community/developer/blog/2015/08/20/getting-started-with-the-v2-open-ccu-api) with instructions on getting set up with the CCU API. Prerequisites: ccu credentials and edit the filename to a valid file on your system

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

akamaikickstart-1.0.0.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

akamaikickstart-1.0.0-py2-none-any.whl (2.0 kB view details)

Uploaded Python 2

File details

Details for the file akamaikickstart-1.0.0.tar.gz.

File metadata

File hashes

Hashes for akamaikickstart-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b51b68c8e8199e7d86caeb0532cf9d138216e09cc353b733e26438486920dbe2
MD5 cd06842dbbd722b3a20f3057430cf033
BLAKE2b-256 e89c6df0a123faa8bb68763c78fe6c03e9a59ff46613e31e082b7c0bf5605a5c

See more details on using hashes here.

File details

Details for the file akamaikickstart-1.0.0-py2-none-any.whl.

File metadata

File hashes

Hashes for akamaikickstart-1.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 1a151a22fdd1d52bd6687ab4c0c71f1feb5d97fd8cf12f4b5679f4897dd92752
MD5 758610df5d8b8a293a4375e7a92b01aa
BLAKE2b-256 9e89708a9f1257d8a4f4d82837d16f7e738a048b11150bb4e8f4e199ff30bc9b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page