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.