MCP Academy · पाठ

डिस्क से फ़ाइल पढ़ें

स्थानीय फ़ाइल को सक्रिय MCP रिसोर्स में बदलें।

पाठ 3, कुल 4 में से13 चरण

डिस्क से फ़ाइल पढ़ें, CoddyKit पर MCP Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह MCP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। MCP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

स्थिर से जीवंत तक

हार्डकोड की गई स्ट्रिंग लौटाना ठीक है, लेकिन वास्तविक सर्वर असली फ़ाइलें उपलब्ध कराते हैं। आप डिस्क से फ़ाइल पढ़कर उसकी सामग्री तुरंत उपलब्ध करा सकते हैं।

हैंडलर के अंदर पढ़ें

आपका संसाधन फ़ंक्शन बस फ़ाइल खोलता है और उसका पाठ लौटाता है। चूँकि यह हर अनुरोध पर चलता है, क्लाइंट को हमेशा वर्तमान सामग्री मिलती है। 📂

एक मूल फ़ाइल संसाधन

फ़ाइल खोलें, उसे पढ़ें और स्ट्रिंग लौटाएँ। अब संसाधन पढ़े जाने के समय डिस्क पर सहेजी गई सामग्री को दर्शाता है।

@mcp.resource("file:///notes.txt")
def notes():
    with open("notes.txt") as f:
        return f.read()

Pathlib का साफ़ उपयोग करें

pathlib लाइब्रेरी छोटी फ़ाइलों को एक पंक्ति में पढ़ती है और अलग-अलग प्रणालियों पर पथों को सुरक्षित ढंग से संभालती है, जिससे आपका हैंडलर छोटा और स्पष्ट रहता है।

from pathlib import Path

@mcp.resource("file:///notes.txt")
def notes():
    return Path("notes.txt").read_text()

गायब फ़ाइलों को संभालें

कोई फ़ाइल हट सकती है या उसका नाम बदला जा सकता है। पठन को इस तरह लपेटें कि गायब फ़ाइल सर्वर को क्रैश करने के बजाय स्पष्ट त्रुटि संदेश लौटाए।

try:
    return Path(p).read_text()
except FileNotFoundError:
    raise ValueError("File not found")

एन्कोडिंग का ध्यान रखें

पाठ फ़ाइलों में एक एन्कोडिंग होती है। utf-8 का स्पष्ट रूप से उपयोग करके पढ़ें, ताकि उच्चारण-चिह्न वाले और गैर-अंग्रेज़ी अक्षर मॉडल तक सही पहुँचें।

Path("notes.txt").read_text(encoding="utf-8")

फ़ाइल का आकार देखें

बहुत बड़ी फ़ाइल लौटाने पर मॉडल पर बहुत अधिक टोकन का भार पड़ सकता है और limits पूरी हो सकती हैं। दी जाने वाली फ़ाइलें छोटी रखें या केवल वही भाग पढ़ें जिसकी मॉडल को वास्तव में आवश्यकता है।

पथ पर कभी आँख मूँदकर भरोसा न करें

यदि पथ input से आता है, तो कोई हमलावर आपके फ़ोल्डर के बाहर की फ़ाइलें माँग सकता है। पठन को हमेशा अपने नियंत्रण वाली सुरक्षित मूल निर्देशिका तक सीमित रखें।

मूल निर्देशिका के भीतर resolve करें

एक पूर्ण पथ बनाएँ और जाँचें कि वह आपकी अनुमत मूल निर्देशिका के भीतर ही रहे। इससे बिंदु-बिंदु का उपयोग करके ऊपर जाने जैसी पथ-पारगमन चालें रुक जाती हैं।

base = Path("data").resolve()
target = (base / name).resolve()
if base not in target.parents: raise ValueError("Denied")

स्वभाव से केवल-पठन

संसाधन केवल पढ़ते हैं; वे कभी लिखते नहीं। किसी फ़ाइल को संसाधन के रूप में उपलब्ध कराने पर उसकी सामग्री दिखाई जाती है, लेकिन मॉडल को फ़ाइल बदलने की अनुमति नहीं मिलती।

जीवंत पठन की पुष्टि करें

डिस्क पर फ़ाइल बदलें और फिर यूआरआई को दोबारा पढ़ें। नया पाठ दिखाई देना सिद्ध करता है कि आपका सर्वर पुरानी सामग्री को कैश करने के बजाय जीवंत सामग्री पढ़ता है।

त्वरित जाँच

फ़ाइलें उपलब्ध कराने की सुरक्षा जाँच।

पुनरावलोकन

हैंडलर के भीतर फ़ाइल पढ़ें, ताकि सामग्री जीवंत बनी रहे। utf-8 सेट करें, गायब फ़ाइलों को संभालें, आकार पर नज़र रखें और पथों को सुरक्षित मूल निर्देशिका तक सीमित रखें। ✅

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “डिस्क से फ़ाइल पढ़ें” पाठ निःशुल्क है?

हाँ — MCP Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “डिस्क से फ़ाइल पढ़ें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। MCP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“डिस्क से फ़ाइल पढ़ें” में मैं क्या सीखूँगा?

स्थानीय फ़ाइल को सक्रिय MCP रिसोर्स में बदलें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ MCP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या MCP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर MCP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“डिस्क से फ़ाइल पढ़ें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस MCP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर MCP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. रिसोर्स URI की व्याख्या
  2. स्थिर टेक्स्ट रिसोर्स उपलब्ध कराएँ
  3. डिस्क से फ़ाइल पढ़ें
  4. सही MIME प्रकार सेट करें
← MCP Academy पर वापस जाएँ