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:
- Documentação do
requests
: https://requests.readthedocs.io/ httpx
, um pacote alternativo para pedidos HTTP assíncronos: https://www.python-httpx.org/- RFC 2616, que especifica o protocolo HTTP/1.1: https://www.ietf.org/rfc/rfc2616.txt