Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में Cerberus का उपयोग करके डेटा कैसे वैलिडेट करें?


परिचय

Python में Cerberus मॉड्यूल शक्तिशाली फिर भी हल्के डेटा वैलिडेशन फंक्शन्स प्रदान करता है। इसे इस तरह से डिज़ाइन किया गया है कि आप इसे विभिन्न एप्लिकेशन्स और कस्टम वैलिडेशन्स तक बढ़ा सकते हैं।

हम पहले एक स्कीमा परिभाषित करते हैं और फिर डेटा को स्कीमा के विरुद्ध वैलिडेट करते हैं और जांचते हैं कि यह प्रदान की गई शर्तों से मेल खाता है या नहीं। यदि नहीं, तो सटीक त्रुटियां फेंकी जाती हैं ताकि यह दिखाया जा सके कि कहां गलती हुई।

डेटा फील्ड के लिए एक साथ विभिन्न शर्तें लागू की जा सकती हैं।

शुरुआत करना

Cerberus का उपयोग करने के लिए, आपको पहले इसे इंस्टॉल करना होगा, क्योंकि यह Python के साथ पैकेज्ड नहीं आता है।

इसे डाउनलोड और इंस्टॉल करने के लिए, हम pip पैकेज मैनेजर का उपयोग करते हैं।

अपना टर्मिनल लॉन्च करें और नीचे दिए गए कमांड का उपयोग करें।

pip install Cerberus

एक बार जब आप सफलतापूर्वक Cerberus लाइब्रेरी डाउनलोड और इंस्टॉल कर लेते हैं, तो आपको इसके वैलिडेटर मॉड्यूल को अपने Python स्क्रिप्ट में इम्पोर्ट करना होगा।

from cerberus import Validator

और बस। आप डेटा वैलिडेट करना शुरू करने के लिए पूरी तरह तैयार हैं।

डिक्शनरी में मौजूद डेटा को वैलिडेट करना

सबसे पहले, हमें एक स्कीमा बनाना होगा।

schema = {'numbers': {'type': 'integer'}}
v = Validator(schema)

इसका मतलब है, एक Python डिक्शनरी में, numbers फील्ड में केवल इंटीजर्स होने चाहिए।

data = {'numbers': 5}

उपरोक्त वह डेटा है जिसे हमें वैलिडेट करने की आवश्यकता है।

if v.validate(data):
    print("Data is valid")
else:
    print("Data is invalid")

यह हमारे द्वारा पहले बनाई गई स्कीमा के विरुद्ध डेटा को वैलिडेट करता है।

उदाहरण

from cerberus import Validator
schema = {'numbers': {'type': 'integer'}}
v = Validator(schema)
data = {'numbers': 5}
if v.validate(data):
    print("Data is valid")
else:
    print("Data is invalid")

आउटपुट

Data is valid .

विभिन्न नियमों के साथ वैलिडेट करना और त्रुटियां प्रिंट करना

from cerberus import Validator
v = Validator()
v.schema = {'ID': {'required': True, 'type': 'number'}, 'age': {'type': 'integer'}}
if v.validate({'age': 60}):
    print('Data is valid')
else:
    print('Data is invalid')
    print(v.errors)

आउटपुट

Data is invalid, {'ID': ['required field']}

न्यूनतम और अधिकतम वैल्यू रेंज सेट करना

from cerberus import Validator
v = Validator()
v.schema = {'name': {'type': 'string', 'minlength': 5}, 'age': {'type': 'integer', 'min': 18, 'max': 65}}
if v.validate({'name': 'VJ', 'age': 16}):
    print('Data is valid')
else:
    print('Data is invalid')
    print(v.errors)

आउटपुट

Data is invalid {'age': ['min value is 18'], 'name': ['min length is 5']}

और बस, अब आप Cerberus लाइब्रेरी का उपयोग करके अपने स्वयं के कस्टम मेड स्कीमा के साथ डिक्शनरीज, JSON फाइल्स आदि को इसी तरह वैलिडेट कर सकते हैं।

निष्कर्ष

आपने अपने स्वयं के कस्टम मेड स्कीमा के साथ Cerberus लाइब्रेरी का उपयोग करके डेटा वैलिडेट करना सीख लिया है।

इस विधि का उपयोग करके, आप JSON फाइल्स, API से निकाले गए डेटा आदि को वैलिडेट कर सकते हैं।

हमने डेटा को मुख्य रूप से डेटाबेस बनाते समय या डेटा विश्लेषण पर काम करते समय त्रुटियों से बचने के लिए वैलिडेट किया।

आप डेटा वैलिडेट करने को स्वचालित भी कर सकते हैं और उसी के आधार पर एक डायनामिक वेबसाइट बना सकते हैं।


  1. पायथन में Seaborn का उपयोग करके रैखिक संबंध कैसे विज़ुअलाइज़ करें पायथन में Seaborn का उपयोग करके रैखिक संबंध कैसे विज़ुअलाइज़ करें

    Seaborn एक लाइब्रेरी है जो डेटा विज़ुअलाइज़ करने में मदद करती है। यह कस्टमाइज़्ड थीम और हाई-लेवल इंटरफेस के साथ आती है।जब रिग्रेशन मॉडल बनाए जाते हैं, तो मल्टीकॉलीनियरिटी की जांच की जाती है। ऐसा इसलिए क्योंकि हमें सभी विभिन्न सतत चर के संयोजनों के बीच मौजूद सहसंबंध को समझने की आवश्यकता होती है। यदि

  1. पायथन में  seaborn  लाइब्रेरी का उपयोग करके डेटा को विज़ुअली कैसे प्रस्तुत करें पायथन में 'seaborn' लाइब्रेरी का उपयोग करके डेटा को विज़ुअली कैसे प्रस्तुत करें

    मशीन लर्निंग डेटा से मॉडल बनाने और पहले कभी न देखे गए डेटा पर सामान्यीकरण करने से संबंधित है। मशीन लर्निंग मॉडल को इनपुट के रूप में प्रदान किया गया डेटा ऐसा होना चाहिए कि सिस्टम द्वारा इसे ठीक से समझा जा सके, ताकि यह डेटा की व्याख्या कर सके और परिणाम उत्पन्न कर सके।Seaborn एक लाइब्रेरी है जो डेटा वि

  1. पायथन में openpyxl का उपयोग करके एक्सेल में चार्ट कैसे बनाएं पायथन में openpyxl का उपयोग करके एक्सेल में चार्ट कैसे बनाएं

    इस पोस्ट में, मैं आपको दिखाऊंगा कि पायथन - Openpyxl मॉड्यूल का उपयोग करके एक्सेल में चार्ट कैसे बनाएं। हम टेनिस खिलाड़ियों के ग्रैंड स्लैम खिताब को डेटा के रूप में उपयोग करके बार चार्ट बनाने के लिए स्क्रैच से एक एक्सेल स्प्रेडशीट बनाएंगे। परिचय.. माइक्रोसॉफ्ट ऑफिस ने ऑफिस 2007 से माइक्रोसॉफ्ट एक्से