Membaca File dari Disk
Ubah file lokal menjadi sumber daya MCP yang aktif.
Membaca File dari Disk adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar MCP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus MCP Academy mencakup 4 pelajaran total.
Dari Tetap Menjadi Langsung
Mengembalikan string yang ditulis langsung memang cukup, tetapi server nyata menyediakan berkas sungguhan. Anda dapat membaca berkas dari disk dan menyajikan isinya secara langsung.
Baca di Dalam Pengendali
Fungsi resource Anda cukup membuka berkas dan mengembalikan teksnya. Karena fungsi tersebut dijalankan pada setiap permintaan, klien selalu mendapatkan konten terbaru. 📂
Resource Berkas Dasar
Buka berkas, baca, lalu kembalikan stringnya. Kini resource mencerminkan apa pun yang tersimpan di disk saat dibaca.
@mcp.resource("file:///notes.txt")
def notes():
with open("notes.txt") as f:
return f.read()Gunakan Pathlib dengan Rapi
Pustaka pathlib membaca berkas kecil dalam satu baris dan menangani jalur dengan aman di berbagai sistem, sehingga pengendali Anda tetap singkat dan jelas.
from pathlib import Path
@mcp.resource("file:///notes.txt")
def notes():
return Path("notes.txt").read_text()Tangani Berkas yang Hilang
Berkas dapat hilang atau diubah namanya. Bungkus operasi baca agar berkas yang hilang mengembalikan pesan kesalahan yang jelas, bukan menyebabkan server berhenti.
try:
return Path(p).read_text()
except FileNotFoundError:
raise ValueError("File not found")Perhatikan Pengodean
Berkas teks memiliki pengodean. Bacalah secara eksplisit dengan utf-8 agar karakter beraksen dan karakter non-Inggris tetap utuh saat dikirim ke model.
Path("notes.txt").read_text(encoding="utf-8")Perhatikan Ukuran Berkas
Mengembalikan berkas yang sangat besar akan membanjiri model dengan token dan mungkin mencapai batas. Jaga agar berkas yang disajikan tetap kecil, atau baca hanya bagian yang benar-benar dibutuhkan model.
Jangan Pernah Memercayai Jalur
Jika jalur berasal dari masukan, penyerang dapat meminta berkas di luar folder Anda. Selalu batasi pembacaan ke direktori dasar yang aman dan Anda kendalikan.
Selesaikan di Dalam Dasar
Hitung jalur absolut dan periksa bahwa jalur tersebut tetap berada di dalam akar yang diizinkan. Ini memblokir trik penelusuran jalur seperti naik ke atas menggunakan titik ganda.
base = Path("data").resolve()
target = (base / name).resolve()
if base not in target.parents: raise ValueError("Denied")Secara Alami Hanya-Baca
Resource hanya membaca; resource tidak pernah menulis. Menyajikan berkas sebagai resource membuka isinya tanpa memungkinkan model mengubah berkas tersebut.
Verifikasi Pembacaan Langsung
Ubah berkas di disk, lalu baca URI tersebut lagi. Jika teks baru terlihat, berarti server Anda membaca secara langsung, bukan menggunakan konten lama yang disimpan di cache.
Pemeriksaan Singkat
Pemeriksaan keamanan saat menyajikan berkas.
Ringkasan
Baca berkas di dalam pengendali agar kontennya tetap langsung. Tetapkan utf-8, tangani berkas yang hilang, perhatikan ukurannya, dan batasi jalur ke akar yang aman. ✅
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membaca File dari Disk” gratis?
Ya — teks lengkap “Membaca File dari Disk” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus MCP Academy, upgrade ke CoddyKit PRO. Kursus MCP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membaca File dari Disk”?
Ubah file lokal menjadi sumber daya MCP yang aktif. Kamu berlatih MCP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai MCP Academy?
Tidak diperlukan pengalaman sebelumnya. MCP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Membaca File dari Disk” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran MCP Academy ini?
Ya. Setiap pelajaran MCP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menjelaskan URI Sumber Daya
- Menyediakan Sumber Daya Teks Statis
- Membaca File dari Disk
- Menetapkan Tipe MIME yang Tepat