ज्ञानकोष

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 के रूप में आयात किया जाता है। यह उसी 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)

किसी ऑपरेशन को खोजना

ऑपरेशनों को 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

सभी डेवलपर दस्तावेज़ →

ब्लॉग से नवीनतम

होस्टिंग, एसईओ और बड़े पैमाने पर साइटों को चलाने के बारे में हमने जो लिखा है।

होस्टिंग लेयर से एसईओ और लिंक बिल्डिंग: 2026 ऑपरेटर का दृष्टिकोण

2026 में होस्टिंग कैसे इंडेक्सिंग और लिंक इक्विटी को आकार देती है: पेजों को इंडेक्स में बनाए रखना, उन पर निर्माण करने से पहले पुराने डोमेन की जांच करना, बिना सर्च फ़ुटप्रिंट के लिंक बनाना, और बुनियादी ढांचा एसईओ के लिए क्या कर सकता है और क्या नहीं, इस पर एक ईमानदार दृष्टिकोण।

पोस्ट पढ़ें →

WordPress को तेज़ और सुरक्षित बनाना: परफ़ॉर्मेंस और प्लगइन चेकलिस्ट

तेज़ और सुरक्षित WordPress के लिए एक व्यावहारिक चेकलिस्ट: सर्वर-स्तरीय कैशिंग, प्रति-साइट ऑब्जेक्ट कैश, उपयोग करने लायक कुछ चुनिंदा प्लगइन्स, स्टैक को अद्यतित रखना, और WooCommerce के वे पृष्ठ जिन्हें आपको कभी भी कैश नहीं करना चाहिए।

पोस्ट पढ़ें →

2026 में प्रबंधित वेब होस्टिंग कैसे चुनें: एक खरीदार की मार्गदर्शिका

एक कंट्रोल पैनल वाले सस्ते बॉक्स से अच्छे प्रबंधित होस्टिंग को वास्तव में क्या अलग करता है — माइग्रेशन, बैकअप, आइसोलेशन, वास्तविक कैशिंग और ईमानदार स्केलिंग — और इससे पहले कि आप कोई निर्णय लें, इसका आकलन कैसे करें।

पोस्ट पढ़ें →

ब्लॉग पढ़ें →

क्या अब भी समस्या आ रही है?

हर प्लान में सहायता शामिल है, हेल्प डेस्क दिन के 24 घंटे खुली रहती है, और आप हमारी किसी भी 58 भाषाओं में हमें लिख सकते हैं — हम आपकी ही भाषा में आपको जवाब देते हैं।

सहायता से संपर्क करें → सभी लेख →