{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/2"}],"enrichment":{"capability":"GRequests wraps the requests library with gevent to make concurrent HTTP requests without explicit async/await syntax, allowing you to send many requests in parallel using lightweight greenlets.","skillfed_tags":["gevent-concurrency","http-client","legacy-maintained"],"use_cases":["Fetch data from multiple URLs in parallel without writing async code, such as scraping or aggregating API responses.","Batch process HTTP requests where greenlet-based concurrency is already part of your application stack.","Migrate legacy code from synchronous requests to concurrent requests with minimal refactoring.","Test or prototype concurrent HTTP behavior quickly without setting up asyncio event loops."],"what_it_does":"GRequests is a thin wrapper around the requests library that uses gevent's greenlets to enable concurrent HTTP requests without explicit async syntax. Instead of writing async functions or managing thread pools, you create a generator of request objects and pass them to grequests.map(), which executes them concurrently using gevent's event loop. This approach is simpler than threading for I/O-bound work and predates Python's native async/await.\n\nThe package is useful when you need to make many HTTP calls in parallel but prefer gevent's greenlet model over asyncio or threading. However, maintenance is dormant: the last release was 2023-06-08 and there have been no updates since. This means no active bug fixes, security patches, or compatibility work with newer Python or dependency versions. For new projects, modern alternatives like httpx with asyncio or aiohttp may be more actively maintained.","worth_installing":"Yes, if you are already using gevent in your project and need simple concurrent HTTP requests without async/await complexity. No, if you are starting a new project\u2014use httpx with asyncio or aiohttp instead, as they are actively maintained and align with modern Python concurrency patterns. The dormant maintenance status means no security updates or compatibility fixes going forward."},"id":"grequests","links":{"html":"https://skillfed.io/packages/grequests","md":"https://skillfed.io/packages/grequests.md","pypi":"https://pypi.org/project/grequests/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-06-08","license_spdx":null,"license_treatment":"permissive","name":"grequests","python_support":"unspecified","summary":"Requests + Gevent"},"popularity":{"monthly_downloads":451035,"position":6588,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.0"}
