ज्ञानतळ

Python SDK (zinn-sdk) वापरणे

PyPI वरून zinn-sdk इन्स्टॉल करा, API की तयार करा आणि Python मधून Zinn Digital® API कॉल करा — की नसलेले सार्वजनिक प्रदेश, नंतर तुमच्या स्वतःच्या साइट्स — तसेच प्रत्येक ऑपरेशन zinn_sdk.api अंतर्गत कुठे आहे आणि sync, async व तपशीलवार प्रकार.

zinn-sdk हा Zinn Digital® API साठी आमचा अधिकृत Python क्लायंट आहे, जो PyPI वर प्रकाशित केला जातो आणि zinn_sdk म्हणून आयात केला जातो. API ज्या OpenAPI स्पेसिफिकेशनवरून तयार केले आहे त्याच स्पेसिफिकेशनवरून हे तयार केले आहे, प्रत्येक ऑपरेशनमध्ये सिंक्रोनस आणि 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)

कार्य शोधणे

कार्ये zinn_sdk.api अंतर्गत API क्षेत्रानुसार गटबद्ध केली आहेत आणि त्यांच्या कार्य id नुसार snake case मध्ये नामांकित केली आहेत. साइट्सची सूची तयार करणे zinn_sdk.api.hosting.list_sites आहे; डोमेन आणि DNS zinn_sdk.api.domains अंतर्गत आहेत; बिलिंग zinn_sdk.api.billing अंतर्गत आहे. API संदर्भ प्रत्येक कार्याचा id दर्शवतो.

सिंक, असिंक आणि संपूर्ण प्रतिसाद

प्रत्येक कार्य मॉड्यूलमध्ये चार फंक्शन्स असतात:

  • sync(...) पार्स केलेले मॉडेल परत करते, किंवा अनपेक्षित स्थितीवर None परत करते.
  • sync_detailed(...) status_code, headers आणि parsed सह Response परत करते.
  • 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())

जेव्हा आपल्याला 403 (की ला परवानगी नाही) आणि 404 यांमधील फरक ओळखायचा असेल, तेव्हा _detailed प्रकार वापरा.

पुढे काय पाहावे

  • आमच्या वेबसाइटवरील मार्गदर्शक: zinndigital.com/developers/sdk-python
  • प्रत्येक एंडपॉईंट, त्याचे पॅरामीटर्स आणि त्याची परवानगी: zinndigital.com/developers/api
  • PyPI वरील पॅकेज: pypi.org/project/zinn-sdk

सर्व विकासक दस्तऐवज →

ब्लॉगवरील नवीनतम

होस्टिंग, एसईओ आणि मोठ्या प्रमाणावर साइट चालवण्याबद्दल आम्ही काय लिहिले आहे.

होस्टिंग स्तरावरून एसइओ आणि लिंक बिल्डिंग: एका २०२६ ऑपरेटरचा दृष्टिकोन

२०२६ मध्ये होस्टिंग इंडेक्सिंग आणि लिंक इक्विटीला कसा आकार देते: पृष्ठे इंडेक्समध्ये ठेवणे, त्यावर काम सुरू करण्यापूर्वी जुन्या डोमेनची पडताळणी करणे, सर्च फूटप्रिंटशिवाय लिंक बिल्डिंग करणे, आणि पायाभूत सुविधा एसइओसाठी काय करू शकतात आणि काय करू शकत नाहीत यावरील प्रामाणिक दृष्टिकोन.

पोस्ट वाचा →

WordPress जलद आणि सुरक्षित करणे: परफॉर्मन्स आणि प्लगइन चेकलिस्ट

जलद, सुरक्षित WordPress साठी एक व्यावहारिक चेकलिस्ट: सर्व्हर-स्तरीय कॅशिंग, प्रत्येक साइटसाठी ऑब्जेक्ट कॅश, चालवण्यासारखे मोजकेच प्लगइन्स, स्टॅक अद्ययावत ठेवणे आणि तुम्ही कधीही कॅश करू नयेत अशी WooCommerce पृष्ठे.

पोस्ट वाचा →

२०२६ मध्ये व्यवस्थापित वेब होस्टिंग कसे निवडावे: खरेदीदाराची मार्गदर्शिका

कंट्रोल पॅनेल असलेल्या स्वस्त बॉक्सपेक्षा चांगल्या व्यवस्थापित होस्टिंगला प्रत्यक्षात काय वेगळे करते — मायग्रेशन, बॅकअप, आयसोलेशन, रिअल कॅशिंग आणि प्रामाणिक स्केलिंग — आणि तुम्ही वचनबद्ध होण्यापूर्वी त्याचे मूल्यांकन कसे करावे.

पोस्ट वाचा →

ब्लॉग वाचा →

अजूनही अडचण येत आहे का?

प्रत्येक प्लॅनमध्ये सपोर्ट समाविष्ट आहे, हेल्पडेस्क दिवसाचे 24 तास सुरू असते आणि तुम्ही आमच्या कोणत्याही 58 भाषांमध्ये आम्हाला लिहू शकता — आम्ही तुमच्याच भाषेत उत्तर देतो.

सपोर्टशी संपर्क साधा → सर्व लेख →