Գիտելիքների բազա

Python SDK-ի (zinn-sdk) օգտագործումը

Տեղադրեք zinn-sdk-ն PyPI-ից, ստեղծեք API բանալի և կանչեք Zinn Digital® API-ն Python-ից՝ հանրային տարածաշրջաններ առանց բանալու, ապա ձեր սեփական կայքերը, ինչպես նաև որտեղ է գտնվում յուրաքանչյուր գործողություն zinn_sdk.api-ի ներքո և sync, async ու մանրամասն տարբերակները:

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 կայքերը ցուցակագրելու համար: Բանալին ցուցադրվում է միայն մեկ անգամ. պահեք այն միջավայրի փոփոխականում (environment variable) կամ գաղտնիքների ձեր պահոցում, երբեք ոչ սկզբնական կոդում: Դուք կարող եք չեղարկել բանալին ցանկացած պահի նույն էջում:

Հանրային կատալոգի վերջնակետերը (endpoints), ինչպիսիք են հոսթինգի տարածաշրջանները և պլանները, բանալի ընդհանրապես չեն պահանջում:

Ձեր առաջին կանչերը

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-ի ներքո և անվանված են իրենց գործողության id-ով snake case ձևաչափով։ Կայքերի ցուցակագրումը zinn_sdk.api.hosting.list_sites-ն է․ դոմեյններն ու DNS-ը գտնվում են zinn_sdk.api.domains-ի ներքո, իսկ հաշվարկները՝ zinn_sdk.api.billing-ի ներքո։ API-ի տեղեկատուն ցույց է տալիս յուրաքանչյուր գործողության id-ն։

Sync, async և ամբողջական պատասխանը

Յուրաքանչյուր գործողության մոդուլ ունի չորս ֆունկցիա․

  • 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-ի և կայքերի մեծածավալ կառավարման մասին:

Որոնողական օպտիմալացում և հղումների կառուցում հոսթինգի մակարդակից. 2026 թվականի օպերատորի տեսակետը

Ինչպես է հոսթինգը ձևավորում ինդեքսավորումը և հղումների արժեքը 2026 թվականին. էջերը ինդեքսավորված պահելը, հին դոմեյնների ստուգումը նախքան դրանց վրա կայք կառուցելը, հղումների կառուցումն առանց որոնողական հետքի և անկեղծ հայացք այն բանին, թե ինչ կարող է և ինչ չի կարող անել ենթակառուցվածքը SEO-ի համար:

Կարդալ գրառումը →

WordPress-ը դարձնել արագ և ապահով. արտադրողականության և փլագինների ստուգաթերթ

Գործնական ստուգաթերթ արագ և ապահով WordPress-ի համար. սերվերի մակարդակով քեշավորում, օբյեկտների քեշ յուրաքանչյուր կայքի համար, մի քանի փլագիններ, որոնք արժե օգտագործել, ստեկի արդիական պահպանում և WooCommerce-ի էջերը, որոնք երբեք չպետք է քեշավորեք:

Կարդալ գրառումը →

Ինչպես ընտրել կառավարվող վեբ հոսթինգ 2026 թվականին. Գնորդի ուղեցույց

Ինչն է իրականում տարբերում լավ կառավարվող հոսթինգը կառավարման վահանակով էժան տուփից՝ միգրացիաները, պահուստային պատճենները, մեկուսացումը, իրական քեշավորումը և ազնիվ մասշտաբավորումը, և ինչպես գնահատել այն նախքան պարտավորվելը:

Կարդալ գրառումը →

Կարդալ բլոգը →

Դեռ օգնության կարի՞ք ունեք:

Աջակցությունը ներառված է յուրաքանչյուր սակագնային պլանում, աջակցման կենտրոնը գործում է օրական 24 ժամ, և դուք կարող եք գրել մեզ մեր 58 լեզուներից որևէ մեկով. մենք պատասխանում ենք ձեր լեզվով:

Կապվել աջակցման ծառայության հետ → Բոլոր հոդվածները →