awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spyoungtech avatar

spyoungtech/grequests

0
View on GitHub↗
4,576 نجوم·328 تفرعات·Python·BSD-2-Clause·5 مشاهداتpypi.python.org/pypi/grequests↗

Grequests

Grequests هو عميل HTTP غير متزامن ومغلف (wrapper) لمكتبة Requests يستخدم Gevent coroutines لتنفيذ طلبات شبكة متعددة في وقت واحد. يستخدم مجمع اتصالات غير حاصر (non-blocking connection pool) لإدارة الطلبات الصادرة المتزامنة وتحسين الإنتاجية مقارنة بالتنفيذ التسلسلي.

تتميز المكتبة بمولد استجابة غير متزامن يعيد استجابات HTTP فور اكتمالها، بدلاً من انتظار اكتمال الدفعة بأكملها. يوفر آلية لتحديد عدد الاتصالات النشطة لإدارة استهلاك الموارد ومنع تحميل خوادم الوجهة بشكل زائد.

يغطي المشروع إمكانيات إدارة طلبات الدفعات، وكشط البيانات (web scraping) عالي الحجم، واستطلاع API المتزامن. يتضمن دعماً لبث أجسام الاستجابة الكبيرة للحفاظ على استخدام منخفض للذاكرة، ويدير مهلات الشبكة وأخطاء الاتصال عن طريق حقن حالات الخطأ مرة أخرى في قائمة الاستجابة.

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.

سجل النجوم

مخطط تاريخ النجوم لـ spyoungtech/grequestsمخطط تاريخ النجوم لـ spyoungtech/grequests

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Grequests

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Grequests.
  • kennethreitz/grequestsالصورة الرمزية لـ kennethreitz

    kennethreitz/grequests

    4,575عرض على 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
    عرض على GitHub↗4,575
  • facebook/haxlالصورة الرمزية لـ facebook

    facebook/Haxl

    4,381عرض على 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
    عرض على GitHub↗4,381
  • guzzle/guzzleالصورة الرمزية لـ guzzle

    guzzle/guzzle

    23,453عرض على 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
    عرض على GitHub↗23,453
  • aws/aws-sdk-phpالصورة الرمزية لـ aws

    aws/aws-sdk-php

    6,191عرض على 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
    عرض على GitHub↗6,191
عرض جميع البدائل الـ 30 لـ Grequests→

الأسئلة الشائعة

ما هي وظيفة spyoungtech/grequests؟

Grequests هو عميل HTTP غير متزامن ومغلف (wrapper) لمكتبة Requests يستخدم Gevent coroutines لتنفيذ طلبات شبكة متعددة في وقت واحد. يستخدم مجمع اتصالات غير حاصر (non-blocking connection pool) لإدارة الطلبات الصادرة المتزامنة وتحسين الإنتاجية مقارنة بالتنفيذ التسلسلي.

ما هي الميزات الرئيسية لـ spyoungtech/grequests؟

الميزات الرئيسية لـ spyoungtech/grequests هي: Parallel Request Executions, Asynchronous HTTP Clients, Asynchronous Request Execution, Concurrent Request Pools, Request Batching, Concurrent Request Limits, Completion-Based Batch Generators, Response Body Streaming.

ما هي البدائل مفتوحة المصدر لـ spyoungtech/grequests؟

تشمل البدائل مفتوحة المصدر لـ spyoungtech/grequests: 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…