Ana içeriğe geç

Python

Platform API belirteci oluşturmak ve platform.proto indirmek için gRPC kılavuzuyla başlayın. Aşağıdaki komutları bu dosyanın bulunduğu dizinden çalıştırın.

Python gRPC kod üreticisini kurup ileti ve istemci sınıflarını oluşturun:

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

Bunu oluşturulan dosyaların yanına example.py olarak kaydedin:

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 çalıştırın. Yerel gRPC hedefi bir authority (host:port) adresidir, dolayısıyla /api/v1 içermez.