Httpx
🌐 HTTPX 🦋: Cliente HTTP de Próxima Generación
HTTPX es una herramienta moderna y eficiente para interactuar con servicios web mediante solicitudes HTTP/HTTPS. Ofrece funcionalidades avanzadas como soporte para HTTP/2, manejo de cookies, autenticación, y más. Es una solución ligera, rápida y poderosa para pentesters y desarrolladores que necesitan realizar pruebas o depuración de servicios web.
🕵️♂️ ¿Qué puede hacer HTTPX?
Enviar solicitudes HTTP personalizadas 🌐: Compatible con métodos como GET, POST, PUT, DELETE, etc.
Manejo avanzado de parámetros y datos 🛠️: Incluye soporte para JSON, formularios, archivos y más.
Seguimiento y depuración de redirecciones 🔄: Permite seguir redirecciones automáticamente.
Soporte para HTTP/2 y proxies 🎯: Incluye características avanzadas como HTTP/2 y uso de proxies.
Descarga y almacenamiento de respuestas 📂: Guarda contenido directamente en archivos.
🚀 Instalación
HTTPX se instala fácilmente utilizando pip en Python.
Instalación rápida:
Verifica la instalación:
📌 Ejemplos Prácticos con Comandos
1️⃣ Solicitud Básica GET
Envía una solicitud GET a un servidor y muestra la respuesta.
✅ Salida esperada:
2️⃣ Solicitud POST con Datos
Envía una solicitud POST con datos de formulario.
✅ Explicación:
m POST
: Especifica el método POST.d
: Agrega parámetros de formulario al cuerpo de la solicitud.
3️⃣ Enviar Datos en Formato JSON
Envía datos en formato JSON en el cuerpo de la solicitud.
✅ Explicación:
j
: Agrega datos JSON al cuerpo de la solicitud.
4️⃣ Agregar Cabeceras Personalizadas
Incluye cabeceras HTTP adicionales en la solicitud.
✅ Explicación:
h
: Define cabeceras HTTP personalizadas.
5️⃣ Usar Cookies
Incluye cookies en la solicitud.
✅ Explicación:
-cookies
: Agrega cookies a la solicitud.
6️⃣ Enviar Solicitudes a Través de un Proxy
Redirige el tráfico a través de un servidor proxy.
✅ Explicación:
-proxy
: Especifica la URL del proxy.
7️⃣ Guardar Respuesta en un Archivo
Descarga el contenido de la respuesta y guárdalo en un archivo.
✅ Explicación:
-download
: Guarda la respuesta en el archivo especificado.
8️⃣ Seguir Redirecciones Automáticamente
Habilita el seguimiento automático de redirecciones.
✅ Explicación:
-follow-redirects
: Sigue las redirecciones hasta el destino final.
9️⃣ Deshabilitar la Verificación de SSL
Ignora errores de certificados SSL en la conexión.
✅ Explicación:
-no-verify
: Desactiva la verificación de certificados SSL.
🔟 Habilitar HTTP/2
Fuerza el uso de HTTP/2 si el servidor lo soporta.
✅ Explicación:
-http2
: Activa el soporte para HTTP/2.
🌟 Mejores Prácticas
Combina HTTPX con otras herramientas: Usa Httpx para pruebas rápidas y compleméntalo con herramientas como Burp Suite para análisis más profundos.
Maneja datos sensibles con cuidado: Evita imprimir contraseñas o tokens en modo verbose (
v
).Usa proxies para anonimato: Protege tu identidad mientras pruebas servicios externos.
🚨 Advertencia
El uso de HTTPX en sistemas o dominios sin autorización puede ser ilegal. Asegúrate de tener permiso antes de realizar pruebas.
🤓 Conclusión
HTTPX es una herramienta versátil y moderna que facilita la interacción con servicios web. Su capacidad para manejar datos, cookies, proxies y configuraciones avanzadas la convierte en una solución ideal para desarrolladores y pentesters. 🌐
Última actualización
¿Te fue útil?