Herramienta de línea de comandos y biblioteca para transferir datos hacia o desde servidores mediante URL, compatible con HTTP, FTP, SFTP, SMTP y muchos otros protocolos.
psf/requests
Una biblioteca HTTP de Python sencilla y elegante para enviar solicitudes HTTP/1.1 con sesiones, cookies, autenticación y compatibilidad con JSON.
- Estrellas
- 54,614
- Forks
- 12,910
- Issues abiertos
- 244
- Último commit
- hace 25 días
¿Qué es?
Requests es una biblioteca de Python para realizar solicitudes HTTP. Evita tener que construir cadenas de consulta a mano o codificar como formulario los cuerpos de PUT y POST, y ofrece una API sencilla para enviar solicitudes y leer respuestas, incluido el JSON analizado.
La biblioteca cubre necesidades habituales de los clientes: agrupación de conexiones y keep-alive, sesiones que conservan cookies, autenticación básica y digest, descargas en streaming, cargas de archivos multipart, tiempos de espera, compatibilidad con proxies SOCKS y descompresión automática. También utiliza las credenciales de .netrc y gestiona nombres de dominio y URL internacionales.
Requests se instala desde PyPI con pip y es compatible oficialmente con Python 3.10 y versiones posteriores.
Funciones clave
- 01Agrupación de conexiones y keep-alive para reutilizarlas
- 02Sesiones que conservan cookies entre solicitudes
- 03Autenticación básica y digest
- 04Descargas en streaming y cargas de archivos multipart
- 05Tiempos de espera, compatibilidad con proxies SOCKS y decodificación automática del contenido
Casos de uso
- Llamar a API REST desde scripts de Python o servicios backend
- Descargar archivos grandes por partes mediante streaming
- Automatizar inicios de sesión web que requieren cookies y autenticación
- Cargar archivos en servicios web mediante solicitudes multipart
Inicio rápido
- 1
Instala Requests desde PyPI
python -m pip install requests
Antes de usarlo
- Requiere Python 3.10 o una versión posterior.
Temas
Preguntas frecuentes
- ¿Qué es requests?
- Una biblioteca HTTP de Python sencilla y elegante para enviar solicitudes HTTP/1.1 con sesiones, cookies, autenticación y compatibilidad con JSON. Requests es una biblioteca de Python para realizar solicitudes HTTP. Evita tener que construir cadenas de consulta a mano o codificar como formulario los cuerpos de PUT y POST, y ofrece una API sencilla para enviar solicitudes y leer respuestas, incluido el JSON analizado.
- ¿requests es gratuito? ¿Qué licencia tiene?
- requests es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿requests sigue mantenido?
- Mantenimiento activo. El último commit de requests fue el 28 sept 2026.
- ¿Para qué puedo usar requests?
- Llamar a API REST desde scripts de Python o servicios backend Descargar archivos grandes por partes mediante streaming Automatizar inicios de sesión web que requieren cookies y autenticación Cargar archivos en servicios web mediante solicitudes multipart
- ¿Cómo se instala requests?
- Instala Requests desde PyPI: python -m pip install requests
- ¿Dónde consigo requests?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/psf/requests
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Implementación rápida de servidor y cliente HTTP para Go, diseñada para cargas de alto rendimiento y pocas asignaciones de memoria.
Ecosistema open source para el desarrollo de APIs que permite enviar solicitudes REST, GraphQL, WebSocket, SSE, Socket.IO y MQTT desde aplicaciones web, de escritorio y CLI.
Biblioteca de C++11 en un solo archivo de cabecera para crear servidores y clientes HTTP/HTTPS con E/S de sockets bloqueante.
Cliente HTTP con seguridad de tipos para Android y Java que convierte métodos de interfaz anotados en llamadas de red.
Cliente de API de escritorio para REST, GraphQL, WebSocket, SSE y gRPC, creado con Tauri, Rust y React, con enfoque offline-first y sin telemetría.