Cơ sở tri thức

Sử dụng Python SDK (zinn-sdk)

Cài đặt zinn-sdk từ PyPI, tạo khóa API và gọi Zinn Digital® API từ Python — các khu vực công khai không cần khóa, sau đó là các trang web của riêng quý vị — cùng với vị trí của từng thao tác trong zinn_sdk.api cũng như các biến thể đồng bộ, bất đồng bộ và chi tiết.

zinn-sdk là ứng dụng khách Python chính thức của chúng tôi dành cho Zinn Digital® API, được xuất bản trên PyPI và được nhập dưới dạng zinn_sdk. Thư viện này được tạo từ cùng thông số kỹ thuật OpenAPI dùng để xây dựng API, mỗi thao tác đều có các biến thể đồng bộ và asyncio, đồng thời phiên bản mới sẽ tự động được phát hành mỗi khi thông số kỹ thuật có sự thay đổi. Hướng dẫn này sẽ cài đặt, xác thực và thực hiện các lệnh gọi đầu tiên của quý vị.

Cài đặt

pip install zinn-sdk

Yêu cầu Python 3.11 trở lên và được cấp phép theo giấy phép MIT.

Tạo khóa API

Mở trang Khóa API trên bảng điều khiển của quý vị (app.zinndigital.com/api-keys) và nhấn Tạo khóa. Đặt tên cho khóa và chỉ cấp các quyền mà mã của quý vị cần — ví dụ: sites.view để liệt kê các trang web. Khóa chỉ được hiển thị một lần; hãy lưu trữ khóa trong biến môi trường hoặc kho lưu trữ bí mật của quý vị, tuyệt đối không lưu trong mã nguồn. Quý vị có thể thu hồi khóa bất cứ lúc nào trên cùng một trang.

Các điểm cuối danh mục công khai, chẳng hạn như khu vực lưu trữ và các gói dịch vụ, hoàn toàn không cần khóa.

Các lệnh gọi đầu tiên của quý vị

import os

from zinn_sdk import AuthenticatedClient, Client
from zinn_sdk.api.catalog import list_public_hosting_regions
from zinn_sdk.api.hosting import list_sites

# Public catalogue endpoints need no key.
public = Client(base_url="https://api.zinndigital.com")
regions = list_public_hosting_regions.sync(client=public)
print([region.slug for region in regions.data])

# Everything else uses a per-organisation API key.
api = AuthenticatedClient(base_url="https://api.zinndigital.com", token=os.environ["ZINN_API_KEY"])
page = list_sites.sync(client=api, limit=5)
for site in page.data:
    print(site.name, site.status)

Tìm một thao tác

Các thao tác được nhóm theo khu vực API trong zinn_sdk.api và được đặt tên theo mã định danh thao tác (operation id) ở dạng snake case. Việc liệt kê các trang web là zinn_sdk.api.hosting.list_sites; tên miền và DNS nằm trong zinn_sdk.api.domains; thanh toán nằm trong zinn_sdk.api.billing. Tài liệu tham khảo API sẽ hiển thị mã định danh của từng thao tác.

Đồng bộ, không đồng bộ và phản hồi đầy đủ

Mỗi mô-đun thao tác có bốn hàm:

  • sync(...) trả về mô hình đã phân tích cú pháp, hoặc None khi gặp trạng thái không mong muốn.
  • sync_detailed(...) trả về một Response cùng với status_code, headers và parsed.
  • asyncio(...) và asyncio_detailed(...) cũng tương tự, có thể chờ đợi (awaitable).
import asyncio

from zinn_sdk.api.hosting import list_sites

async def main() -> None:
    response = await list_sites.asyncio_detailed(client=api, limit=5)
    print(response.status_code, len(response.parsed.data))

asyncio.run(main())

Hãy sử dụng các biến thể _detailed khi quý vị cần phân biệt mã 403 (khóa thiếu quyền hạn) với mã 404.

Bước tiếp theo

  • Hướng dẫn trên trang web của chúng tôi: zinndigital.com/developers/sdk-python
  • Mọi điểm cuối, tham số và quyền hạn tương ứng: zinndigital.com/developers/api
  • Gói trên PyPI: pypi.org/project/zinn-sdk

Tất cả tài liệu dành cho nhà phát triển →

Mới nhất từ blog

Những gì chúng tôi đã viết về lưu trữ web, SEO và vận hành trang web ở quy mô lớn.

SEO và xây dựng liên kết từ tầng lưu trữ: Góc nhìn của nhà vận hành năm 2026

Cách dịch vụ lưu trữ định hình việc lập chỉ mục và giá trị liên kết (link equity) vào năm 2026: giữ cho các trang luôn được lập chỉ mục, kiểm tra kỹ lưỡng các tên miền cũ trước khi xây dựng, xây dựng liên kết mà không để lại dấu vết (footprint), và một cái nhìn thẳng thắn về những gì cơ sở hạ tầng có thể và không thể làm cho SEO.

Đọc bài viết →

Giúp WordPress nhanh chóng và an toàn: Danh sách kiểm tra hiệu suất và plugin

Danh sách kiểm tra thực tế cho một trang WordPress nhanh và an toàn: lưu vào bộ nhớ đệm ở cấp độ máy chủ, bộ nhớ đệm đối tượng cho từng trang web, số ít plugin đáng sử dụng, duy trì ngăn xếp công nghệ luôn mới nhất và các trang WooCommerce mà quý vị tuyệt đối không bao giờ được lưu vào bộ nhớ đệm.

Đọc bài viết →

Cách chọn dịch vụ lưu trữ web được quản lý vào năm 2026: Hướng dẫn cho người mua

Điều thực sự tạo nên sự khác biệt giữa dịch vụ lưu trữ được quản lý tốt và một máy chủ giá rẻ có bảng điều khiển — di chuyển dữ liệu, sao lưu, cách ly, bộ nhớ đệm thực sự và khả năng mở rộng trung thực — và cách đánh giá dịch vụ đó trước khi bạn cam kết.

Đọc bài viết →

Đọc blog →

Vẫn gặp khó khăn?

Hỗ trợ được bao gồm trong mọi gói, bộ phận chăm sóc khách hàng hoạt động 24 giờ một ngày và quý khách có thể viết thư cho chúng tôi bằng bất kỳ ngôn ngữ nào trong số 58 ngôn ngữ của chúng tôi — chúng tôi sẽ trả lời quý khách bằng ngôn ngữ của quý khách.

Liên hệ hỗ trợ → Tất cả bài viết →