Envio de JSON com o pacote de solicitações
Da mesma forma que você pode receber texto JSON de uma resposta de API, também pode enviar texto JSON para uma API com solicitações POST ou PUT. Se você usar o argumento json
para os métodos request.post()
e request.put()
, a biblioteca requests
se encarregará de adicionar todos os cabeçalhos e a codificação necessários para você. Legal!
Vamos experimentar! Você sabia que pode criar várias listas de reprodução de uma só vez usando uma solicitação POST para a API /playlists
?
Basta passar uma matriz de listas de reprodução (cada uma com uma propriedade Name
) para a API e ela criará todas elas de uma vez.
Este exercício faz parte do curso
Introdução às APIs em Python
Instruções do exercício
- Passe a variável
playlists
como um argumento para o métodorequests.post()
para que ele seja enviado automaticamente como JSON. - Obtenha uma lista de todas as listas de reprodução da API.
- Inspecione a resposta da solicitação GET imprimindo o texto JSON.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
playlists = [{"Name":"Rock ballads"}, {"Name":"My favorite songs"}, {"Name":"Road Trip"}]
# POST the playlists array to the API using the json argument
requests.post('http://localhost:3000/playlists/', ____=____)
# Get the list of all created playlists
response = requests.____('http://localhost:3000/playlists')
# Print the response text to inspect the JSON text
print(response.____)