Enviando JSON com o pacote de solicitações
Da mesma forma que você pode receber o texto JSON de uma resposta API, você também pode enviar o texto JSON para um 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 o /playlists API?
Basta passar uma matriz de listas de reprodução (cada uma com uma propriedade Name ) para o API e ele as criará todas de uma vez.
Este exercício faz parte do curso
Introdução a APIs em Python
Instruções do exercício
- Passe a variável
playlistscomo um argumento para o métodorequests.post()para que ela seja enviada automaticamente como JSON. - Obtenha uma lista de todas as listas de reprodução do site 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.____)