request.get_json ile JSON Gövdeleri
API istemcilerinden gelen JSON yüklerini ayrıştırın.
request.get_json ile JSON Gövdeleri, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
API'ler JSON Konuşur
Modern istemciler genellikle form alanları yerine bir JSON gövdesi gönderir; bu nedenle Flask'ta yükü okumak için farklı bir yönteme ihtiyacınız vardır.
request.get_json Çağrısı
request.get_json kullanın; Flask ham JSON gövdesini doğrudan çalışabileceğiniz normal bir Python sözlüğüne ayrıştırır.
data = request.get_json()Yerel Python Türlerini Alırsınız
Ayrıştırmadan sonra gerçek Python türlerine sahip olursunuz: sözlükler, listeler, tamsayılar ve mantıksal değerler. Bu nedenle dizeleri elle dönüştürmeniz gerekmez.
price = data["price"] # already a numberAnahtarları Güvenle Okuyun
Ayrıştırılmış gövde bir sözlüktür; beklenen bir alan yükte bulunmadığında KeyError oluşmasını önlemek için üzerinde .get kullanın.
name = data.get("name")Content-Type JSON Olmalıdır
Varsayılan olarak Flask, gövdeyi yalnızca istek application/json içerik türü üstbilgisi taşıdığında ayrıştırır.
force ile Ayrıştırmayı Zorlayın
Bir istemci üstbilgiyi unutursa, get_json'ın gövdeyi yine de ayrıştırması ve None döndürmemesi için force=True geçin.
data = request.get_json(force=True)silent ile Hataları Susturun
Hatalı veya boş JSON normalde 400 hatası oluşturur. Kendi koşullarınıza göre işleyebilmek için None almak üzere get_json'a silent=True geçin.
data = request.get_json(silent=True)Hızlı Doğruluk Denetimi: is_json
Gövdeyi ayrıştırmayı denemeden önce istemcinin gerçekten JSON gönderdiğini doğrulamak için önce request.is_json ile dallanın.
if request.is_json:
data = request.get_json()Güvenmeden Önce Doğrulayın
Ayrıştırılmış gövde hâlâ güvenilmeyen bir girdidir. Veritabanınıza herhangi bir şey kaydetmeden önce gerekli anahtarları ve türleri kendiniz denetleyin.
if "email" not in data:
abort(400)JSON ile Yanıt Verin
Girdi ayrıştırmayı jsonify ile eşleştirin; böylece API'niz tek ve düzenli bir işleyicide hem temiz JSON okur hem de döndürür.
from flask import jsonify
return jsonify(ok=True)Kullanıcı Oluşturan Bir Uç Nokta
Hepsi birlikte oldukça temizdir: JSON gövdesini okuyun, bir alanı alın ve aldıklarınızı doğrulayan bir JSON yanıtı geri gönderin.
@app.route("/users", methods=["POST"])
def create():
data = request.get_json()
return jsonify(name=data["name"])Hızlı Kontrol
Flask'ın JSON yüklerini nasıl işlediğini doğrulayın.
Özet: JSON Gövdeleri
request.get_json ile JSON ayrıştırdınız, force ve silent seçeneklerini yönettiniz, is_json değerini denetlediniz ve girdiye güvenmeden önce doğruladınız. 🎯
Sıkça Sorulan Sorular
“request.get_json ile JSON Gövdeleri” dersi ücretsiz mi?
Evet — “request.get_json ile JSON Gövdeleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“request.get_json ile JSON Gövdeleri” dersinde ne öğreneceğim?
API istemcilerinden gelen JSON yüklerini ayrıştırın. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“request.get_json ile JSON Gövdeleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- request.args ile Sorgu Dizeleri
- request.form ile Form Alanları
- request.get_json ile JSON Gövdeleri
- Üstbilgiler, Çerezler ve İstemci IP’si