Solicitações - Como funcionam as solicitações Http?
Python's Requests é uma biblioteca HTTP que nos ajudará a trocar dados entre o cliente e o servidor. Considere que você tem uma IU com um formulário, no qual você precisa inserir os detalhes do usuário, então, depois de inseri-los, você deve enviar os dados que nada mais são do que uma solicitação Http POST ou PUT do cliente para o servidor para salvar os dados.
Quando você deseja os dados, precisa buscá-los no servidor, o que é novamente uma solicitação Http GET. A troca de dados entre o cliente quando este solicita os dados e o servidor respondendo com os dados solicitados, esta relação entre o cliente e o servidor é muito importante.
A solicitação é feita ao URL fornecido e pode ser um URL seguro ou não seguro.
A solicitação para a URL pode ser feita usando GET, POST, PUT, DELETE. O mais comumente usado é o método GET, usado principalmente quando você deseja buscar dados do servidor.
Você também pode enviar dados para o URL como uma string de consulta, por exemplo -
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine
Então, aqui, estamos passando id = 9 e username = Delphine para a URL. Todos os valores são enviados no par chave / valor após o ponto de interrogação (?) E vários parâmetros são passados para a URL separados por &.
Usando a biblioteca de solicitações, o URL é chamado da seguinte maneira, usando um dicionário de string.
Onde os dados para a URL são enviados como um dicionário de strings. Se você deseja passar id = 9 e username = Delphine, você pode fazer o seguinte -
payload = {'id': '9', 'username': 'Delphine'}
A biblioteca de solicitações é chamada da seguinte forma -
res = requests.get('https://jsonplaceholder.typicode.com/users',
params = payload')
Usando POST, podemos fazer o seguinte -
res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
Usando PUT
res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
Usando DELETE
res = requests.delete('https://jsonplaceholder.typicode.com/users')
A resposta da solicitação Http pode ser em formato de texto codificado, binário, formato json ou resposta bruta. Os detalhes da solicitação e resposta são explicados em detalhes nos próximos capítulos.