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 de exercício
- Passe a variável
playlists
como 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 preenchendo 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.____)