Enviando uma requisição HTTP

Python:
Enviando uma requisição HTTP

Como Fazer:

Vamos usar o requests, uma biblioteca em Python que facilita a emissão de pedidos HTTP. Primeiro, você precisa ter a biblioteca instalada:

pip install requests

Agora, um exemplo de como enviar um pedido GET e imprimir a resposta:

import requests

response = requests.get('https://api.exemplo.com/dados')
if response.status_code == 200:
    print(response.json())  # Supondo que a resposta seja JSON.
else:
    print('Algo deu errado!')

E para enviar dados com um pedido POST:

import requests

dados = {'chave': 'valor'}
response = requests.post('https://api.exemplo.com/enviar', json=dados)

if response.status_code == 200:
    print('Dados enviados com sucesso!')
else:
    print('Falha ao enviar dados.')

Mergulho Profundo:

Antes do requests, a galera usava urllib e urllib2 – você pode ainda encontrá-los em código antigo, mas eles eram meio complicados de usar. O requests simplificou a vida dos desenvolvedores com uma API “menos é mais”.

Quanto às alternativas, o httpx é o novo queridinho para pedidos HTTP assíncronos, especialmente útil para aplicativos modernos que precisam lidar com concorrência.

Nos bastidores, quando você manda um pedido HTTP, está basicamente enviando uma mensagem formatada rigorosamente (de acordo com o protocolo HTTP) sobre TCP/IP ao servidor, que então te responde na mesma moeda.

Veja Também: