Introduction to APIs in Python
Chris Ramakers
Engineering manager
JSON
import json
album = {'id': 42, 'title':"Back in Black"}
string = json.dumps(album) # Encodes a python object to a JSON string
album = json.loads(string) # Decodes a JSON string to a Python object
# GET request without headers
response = requests.get('http://api.music-catalog.com/lyrics')
print(response.text)
N' I never miss Cause I'm a problem child - AC/DC, Problem Child
# GET request with an accept header response = requests.get('http://api.music-catalog.com/lyrics', headers={'accept': 'application/json'}) # Print the JSON text print(response.text)
# Decode into a Python object data = response.json() print(data['artist'])
{'artist': 'AC/DC', 'lyric': "N' I never miss Cause I'm a problem child", 'track': 'Problem Child'}
AC/DC
import requests
playlist = {"name": "Road trip", "genre":"rock", "private":"true"}
# Add the playlist using via the `json` argument
response = requests.post("http://api.music-catalog.com/playlists", json=playlist)
# Get the request object
request = response.request
# Print the request content-type header
print(request.headers['content-type'])
application/json
Introduction to APIs in Python