awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spyoungtech avatar

spyoungtech/grequests

0
View on GitHub↗
4,576 estrellas·328 forks·Python·BSD-2-Clause·4 vistaspypi.python.org/pypi/grequests↗

Grequests

Grequests es un cliente HTTP asíncrono y un wrapper para la librería Requests que utiliza corrutinas de Gevent para ejecutar múltiples peticiones de red de forma concurrente. Utiliza un pool de conexiones no bloqueante para gestionar peticiones salientes simultáneas y mejorar el rendimiento en comparación con la ejecución secuencial.

La librería cuenta con un generador de respuestas asíncrono que devuelve las respuestas HTTP a medida que se completan, en lugar de esperar a que todo el lote finalice. Proporciona un mecanismo para limitar el número de conexiones activas para gestionar el consumo de recursos y evitar la sobrecarga de los servidores de destino.

El proyecto cubre capacidades para la gestión de peticiones por lotes, web scraping de alto volumen y sondeo de APIs de forma concurrente. Incluye soporte para transmitir cuerpos de respuesta grandes para mantener un bajo uso de memoria y gestiona los tiempos de espera de red y errores de conexión inyectando estados de error en la lista de respuestas.

Features

  • Parallel Request Executions - Sends multiple HTTP requests concurrently using Gevent to reduce total wait time.
  • Asynchronous HTTP Clients - Uses Gevent coroutines as an asynchronous HTTP client to execute concurrent network requests.
  • Asynchronous Request Execution - Executes multiple network requests concurrently using non-blocking patterns to improve throughput.
  • Concurrent Request Pools - Wraps the Requests library to manage pools of asynchronous connections for batch network operations.
  • Request Batching - Manages groups of network requests and processes results using a generator as tasks complete.
  • Concurrent Request Limits - Limits the number of simultaneous outgoing requests to manage resource consumption and prevent server overloading.
  • Completion-Based Batch Generators - Provides a streaming interface that yields HTTP responses as they complete instead of waiting for the entire batch.
  • Response Body Streaming - Handles massive HTTP response bodies through streaming to keep memory usage low.
  • Response Streaming - Processes large HTTP response bodies as continuous data streams to minimize memory usage.
  • Completion-Based Batch Generators - Yields responses as a generator as they complete, allowing processing without waiting for the entire batch.
  • High Performance Scraping - Gathers information from many web pages quickly using a managed pool of non-blocking requests.
  • API Polling - Fetches data from multiple API endpoints simultaneously with connection limits to avoid rate limits.

Historial de estrellas

Gráfico del historial de estrellas de spyoungtech/grequestsGráfico del historial de estrellas de spyoungtech/grequests

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Grequests

Proyectos open-source similares, clasificados según cuántas características comparten con Grequests.
  • kennethreitz/grequestsAvatar de kennethreitz

    kennethreitz/grequests

    4,575Ver en GitHub↗

    Grequests is an asynchronous HTTP batcher and Gevent-based client library used to execute large sets of network requests simultaneously. It functions as a concurrent request wrapper for the Requests library, enabling non-blocking operations to reduce the total time spent waiting for server responses. The project provides a task-pool execution model to handle batch network operations, such as high-throughput web scraping and API polling. It can stream responses as they arrive via a generator, allowing for immediate data processing without waiting for the entire batch to complete. The library

    Python
    Ver en GitHub↗4,575
  • facebook/haxlAvatar de facebook

    facebook/Haxl

    4,381Ver en GitHub↗

    Haxl is a Haskell library and remote service request orchestrator designed for coordinating concurrent data fetching, request batching, and caching across multiple remote service providers. It functions as a framework for retrieving data from external databases and web services while minimizing network round trips. The project distinguishes itself through an applicative-based request batching system that groups multiple individual data requests into single calls to reduce network overhead. It employs an asynchronous parallel request scheduler to execute independent requests concurrently and u

    Haskell
    Ver en GitHub↗4,381
  • guzzle/guzzleAvatar de guzzle

    guzzle/guzzle

    23,453Ver en GitHub↗

    Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a concurrent HTTP request manager, an HTTP stream handler, and a middleware-based HTTP pipeline. The project is a PSR-7 compliant client, utilizing standardized PHP interfaces for requests, responses, and streams. The library differentiates itself through a customizable functional handler stack that allows for the interception and modification of the request and response lifecycle. It features an adapter-based transport system that enables swapping between network implementations,

    PHP
    Ver en GitHub↗23,453
  • aws/aws-sdk-phpAvatar de aws

    aws/aws-sdk-php

    6,191Ver en GitHub↗

    The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web Service, enabling PHP applications to send authenticated requests and receive structured, typed response objects. It includes a credential resolution chain that automatically locates credentials from environment variables, instance profiles, or configuration files, and supports promise-based asynchronous execution for running multiple API calls concurrently to improve throughput. The SDK distinguishes itself through a middleware pipeline architecture that allows interception and

    PHP
    Ver en GitHub↗6,191
Ver las 30 alternativas a Grequests→

Preguntas frecuentes

¿Qué hace spyoungtech/grequests?

Grequests es un cliente HTTP asíncrono y un wrapper para la librería Requests que utiliza corrutinas de Gevent para ejecutar múltiples peticiones de red de forma concurrente. Utiliza un pool de conexiones no bloqueante para gestionar peticiones salientes simultáneas y mejorar el rendimiento en comparación con la ejecución secuencial.

¿Cuáles son las características principales de spyoungtech/grequests?

Las características principales de spyoungtech/grequests son: Parallel Request Executions, Asynchronous HTTP Clients, Asynchronous Request Execution, Concurrent Request Pools, Request Batching, Concurrent Request Limits, Completion-Based Batch Generators, Response Body Streaming.

¿Qué alternativas de código abierto existen para spyoungtech/grequests?

Las alternativas de código abierto para spyoungtech/grequests incluyen: kennethreitz/grequests — Grequests is an asynchronous HTTP batcher and Gevent-based client library used to execute large sets of network… facebook/haxl — Haxl is a Haskell library and remote service request orchestrator designed for coordinating concurrent data fetching,… guzzle/guzzle — Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a… aws/aws-sdk-php — The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web… typhoeus/typhoeus — Typhoeus is a Ruby wrapper for libcurl that functions as a session-based HTTP client. It provides an interface for… libcpr/cpr — C++ is a high-level HTTP client library and wrapper for libcurl. It provides a C++ interface for making network…