ฐานความรู้

การใช้งาน Python SDK (zinn-sdk)

ติดตั้ง zinn-sdk จาก PyPI สร้างคีย์ API และเรียกใช้ Zinn Digital® API จาก Python — ภูมิภาคสาธารณะโดยไม่ต้องใช้คีย์ จากนั้นจึงเป็นไซต์ของคุณเอง — รวมถึงตำแหน่งของการดำเนินการแต่ละรายการภายใต้ zinn_sdk.api ตลอดจนรูปแบบการทำงานแบบซิงโครนัส อะซิงโครนัส และแบบละเอียด

zinn-sdk คือไคลเอนต์ Python อย่างเป็นทางการของเราสำหรับ Zinn Digital® API ซึ่งเผยแพร่บน PyPI และนำเข้าในชื่อ zinn_sdk โดยสร้างขึ้นจากข้อกำหนด OpenAPI เดียวกันกับที่ใช้สร้าง API ซึ่งทุกการดำเนินการจะมีทั้งรูปแบบ synchronous และ asyncio และเวอร์ชันใหม่จะได้รับการเผยแพร่โดยอัตโนมัติเมื่อใดก็ตามที่มีการเปลี่ยนแปลงข้อกำหนด คู่มือนี้จะแนะนำการติดตั้ง การยืนยันตัวตน และการเรียกใช้งานครั้งแรกของคุณ

ติดตั้ง

pip install zinn-sdk

ต้องใช้ Python 3.11 หรือใหม่กว่า และได้รับอนุญาตภายใต้ใบอนุญาต MIT

สร้างคีย์ API

เปิดหน้า คีย์ API ในแดชบอร์ดของคุณ (app.zinndigital.com/api-keys) แล้วกด สร้างคีย์ ตั้งชื่อคีย์และให้เฉพาะสิทธิ์ที่โค้ดของคุณต้องการเท่านั้น — เช่น sites.view สำหรับแสดงรายการเว็บไซต์ คีย์จะแสดงเพียงครั้งเดียว โปรดจัดเก็บไว้ในตัวแปรสภาพแวดล้อมหรือที่จัดเก็บข้อมูลลับของคุณ ห้ามเก็บไว้ในซอร์สโค้ดโดยเด็ดขาด คุณสามารถเพิกถอนคีย์ได้ตลอดเวลาในหน้าเดียวกัน

ปลายทางแคตตาล็อกสาธารณะ เช่น ภูมิภาคโฮสติ้งและแพ็กเกจ ไม่จำเป็นต้องใช้คีย์เลย

การเรียกใช้ครั้งแรกของคุณ

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)

การค้นหาการดำเนินการ

การดำเนินการต่างๆ จะถูกจัดกลุ่มตามส่วนของ API ภายใต้ zinn_sdk.api และตั้งชื่อตาม operation id ในรูปแบบ snake case ตัวอย่างเช่น การแสดงรายการเว็บไซต์คือ zinn_sdk.api.hosting.list_sites ส่วนโดเมนและ DNS จะอยู่ภายใต้ zinn_sdk.api.domains และการเรียกเก็บเงินจะอยู่ภายใต้ zinn_sdk.api.billing ข้อมูลอ้างอิง API จะแสดง id ของแต่ละการดำเนินการ

แบบซิงโครนัส แบบอะซิงโครนัส และการตอบกลับฉบับเต็ม

โมดูลการดำเนินการทุกโมดูลมี 4 ฟังก์ชัน:

  • sync(...) ส่งคืนโมเดลที่แยกวิเคราะห์แล้ว หรือ None เมื่อได้รับสถานะที่ไม่คาดคิด
  • sync_detailed(...) ส่งคืน Response พร้อมด้วย status_code, headers และ parsed
  • asyncio(...) และ asyncio_detailed(...) เหมือนกัน แต่สามารถรอได้ (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())

ใช้ตัวแปร _detailed เมื่อคุณต้องการแยกความแตกต่างระหว่าง 403 (คีย์ไม่มีสิทธิ์การใช้งาน) กับ 404

แหล่งข้อมูลถัดไป

  • คู่มือบนเว็บไซต์ของเรา: zinndigital.com/developers/sdk-python
  • ทุกปลายทาง พารามิเตอร์ และสิทธิ์การใช้งาน: zinndigital.com/developers/api
  • แพ็กเกจบน PyPI: pypi.org/project/zinn-sdk

เอกสารสำหรับนักพัฒนาทั้งหมด →

ล่าสุดจากบล็อก

สิ่งที่เราเขียนเกี่ยวกับโฮสติ้ง, SEO และการดูแลเว็บไซต์ในระดับสเกลใหญ่

SEO และการสร้างลิงก์จากเลเยอร์โฮสติง: มุมมองของผู้ปฏิบัติงานในปี 2026

โฮสติ้งส่งผลต่อการจัดทำดัชนีและมูลค่าของลิงก์ (link equity) ในปี 2026 อย่างไร: การดูแลให้หน้าเว็บยังคงอยู่ในดัชนี, การตรวจสอบโดเมนเก่าก่อนที่คุณจะเริ่มพัฒนา, การสร้างลิงก์โดยไม่ทิ้งร่องรอย (footprint) และข้อเท็จจริงอย่างตรงไปตรงมาเกี่ยวกับสิ่งที่โครงสร้างพื้นฐานสามารถและไม่สามารถทำให้กับ SEO ได้

อ่านโพสต์ →

การทำให้ WordPress รวดเร็วและปลอดภัย: รายการตรวจสอบประสิทธิภาพและปลั๊กอิน

รายการตรวจสอบที่ใช้งานได้จริงสำหรับ WordPress ที่รวดเร็วและปลอดภัย: การแคชระดับเซิร์ฟเวอร์, อ็อบเจกต์แคชสำหรับแต่ละไซต์, ปลั๊กอินจำนวนหนึ่งที่คุ้มค่าแก่การใช้งาน, การอัปเดตสแต็กให้เป็นปัจจุบันอยู่เสมอ และหน้า WooCommerce ที่คุณต้องไม่แคชโดยเด็ดขาด

อ่านโพสต์ →

วิธีเลือกเว็บโฮสติ้งที่มีการจัดการในปี 2026: คู่มือสำหรับผู้ซื้อ

สิ่งที่แยกแยะระหว่างโฮสติ้งที่มีการจัดการที่ดีกับเซิร์ฟเวอร์ราคาถูกที่มีเพียงแผงควบคุมได้อย่างแท้จริง ได้แก่ การย้ายข้อมูล การสำรองข้อมูล การแยกสภาพแวดล้อม แคชที่มีประสิทธิภาพจริง และการปรับขนาดที่โปร่งใส ตลอดจนวิธีประเมินก่อนที่คุณจะตัดสินใจเลือกใช้งาน

อ่านโพสต์ →

อ่านบล็อก →

ยังติดปัญหาอยู่ใช่หรือไม่?

บริการช่วยเหลือรวมอยู่ในทุกแพลตฟอร์ม ทีมงานพร้อมให้บริการ 24 ชั่วโมงต่อวัน และคุณสามารถเขียนหาเราเป็นภาษาใดก็ได้จาก 58 ภาษาของเรา เราจะตอบกลับคุณด้วยภาษาของคุณ

ติดต่อฝ่ายสนับสนุน → บทความทั้งหมด →