Introdução a APIs em Python
Chris Ramakers
Engineering manager


JSON

import json
album = {'id': 42, 'title':"Back in Black"}
string = json.dumps(album) # Codifica um objeto Python em string JSON
album = json.loads(string) # Decodifica uma string JSON em objeto Python
# Requisição GET sem 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
# Requisição GET com header accept response = requests.get('http://api.music-catalog.com/lyrics', headers={'accept': 'application/json'}) # Imprima o texto JSON print(response.text)# Decodifique para um objeto Python 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"}
# Adicione a playlist usando o argumento `json`
response = requests.post("http://api.music-catalog.com/playlists", json=playlist)
# Pegue o objeto da requisição
request = response.request
# Imprima o header content-type da requisição
print(request.headers['content-type'])
application/json
Introdução a APIs em Python