{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/16"}],"enrichment":{"capability":"A Python client library that uses gRPC reflection to interact with gRPC services in a requests-like manner, supporting both synchronous and asynchronous calls with TLS and compression.","skillfed_tags":["grpc-client","reflection-based","async-support"],"use_cases":["Testing or debugging gRPC services without generating client stubs from .proto files.","Building dynamic gRPC clients that discover and call services at runtime via reflection.","Integrating gRPC calls into Python scripts or tools where requests-like simplicity is preferred.","Async applications that need to call multiple gRPC services concurrently with custom interceptors.","Prototyping gRPC integrations before committing to generated client code."],"what_it_does":"grpc_requests wraps the gRPC Python client to provide a familiar, requests-like interface for calling gRPC services. Instead of generating stubs from .proto files, it leverages server reflection to discover available services and methods at runtime, then lets you call them with plain dictionaries. It supports unary and streaming methods, TLS/SSL connections, metadata headers, compression, and both sync and async APIs.\n\nThe library targets modern Python versions (3.9\u20133.13) and maintains compatibility with current protobuf releases. It depends on grpcio, grpcio-reflection, protobuf, google-api-core, and cryptography. Recent releases have added async iterator support, lazy service loading, and custom message parsing, making it suitable for both simple one-off calls and more complex service interactions.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, uses a permissive license, and offers genuine value for developers who want to call gRPC services without the overhead of code generation. Install friction is low. The main caveat is verifying protobuf and grpcio version compatibility for your specific Python version, particularly if using Python 3.13 or protobuf 4.25.4."},"id":"grpc-requests","links":{"html":"https://skillfed.io/packages/grpc-requests","md":"https://skillfed.io/packages/grpc-requests.md","pypi":"https://pypi.org/project/grpc-requests/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-03-23","license_spdx":null,"license_treatment":"permissive","name":"grpc-requests","python_support":"supports_current","summary":"grpc for Humans. grpc reflection support client"},"popularity":{"monthly_downloads":189215,"position":9933,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.21"}
