
# Python {/* #python */}

API टोकन बनाने और `platform.proto` डाउनलोड करने के लिए [gRPC मार्गदर्शन](/docs/hi/api/grpc) देखें। नीचे के कमांड उसी डायरेक्टरी में चलाएँ।

[Python gRPC कोड जनरेटर](https://grpc.io/docs/languages/python/basics/) इंस्टॉल करके संदेश/क्लाइंट कक्षाएँ बनाएँ:

```bash
python -m pip install grpcio grpcio-tools
python -m grpc_tools.protoc -I. \
  --python_out=. --grpc_python_out=. platform.proto
```

बनी फ़ाइलों के पास `example.py` सहेजें:

```python
import os
import grpc
import platform_pb2
import platform_pb2_grpc

target = os.getenv("CR_reconstruct.dev:443", "reconstruct.dev:443")
metadata = (("authorization", f"Bearer {os.environ['CR_RECONSTRUCT_API_TOKEN']}"),)

with grpc.secure_channel(target, grpc.ssl_channel_credentials()) as channel:
    client = platform_pb2_grpc.PlatformServiceStub(channel)
    page = client.ListCatalogs(
        platform_pb2.ListCatalogsRequest(page_size=10),
        metadata=metadata,
        timeout=10,
    )
    for catalog in page.catalogs:
        detail = client.GetCatalog(
            platform_pb2.GetCatalogRequest(catalog_id=catalog.catalog_id),
            metadata=metadata,
            timeout=10,
        )
        print(detail.catalog_id, detail.description)
```

`python example.py` चलाएँ। मूल gRPC लक्ष्य authority (`host:port`) है, इसलिए `/api/v1` नहीं।
