POST Verilerini Gövdeden Okuma
Bir görünümde form ve JSON yüklerine erişin.
POST Verilerini Gövdeden Okuma, 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.
POST Bir Gövde Taşır
Sıradan bir GET'in aksine, POST isteği verileri gövdesinde taşır. Görünüm işleviniz, istemcinin ne gönderdiğini öğrenmek için bu gövdeyi okur.
İki Yaygın Gövde Türü
Gövde çoğunlukla ya bir HTML form gönderimidir ya da bir API istemcisinden gelen JSON yüküdür. Flask her biri için ayrı bir erişim yöntemi sunar.
request.form ile Form Alanları
Bir tarayıcı form gönderdiğinde değerler, her alan adını anahtar olarak kullanan sözlük benzeri bir nesne olan request.form içinde bulunur.
name = request.form["name"]Hataları Önlemek İçin get Kullanın
Eksik bir anahtarı köşeli parantezlerle okumak hata oluşturur. Bunun yerine request.form.get kullanın; alan yoksa None döndürür.
email = request.form.get("email")Varsayılan Değer Sağlayın
Bir yedek değer için get işlevine ikinci bir bağımsız değişken verin. Böylece bir alan atlanmış olsa bile görünüm işleviniz çalışmaya devam eder.
page = request.form.get("page", "1")get_json ile JSON
API istemcileri form alanları yerine JSON gönderir. Gövdeyi bir Python sözlüğüne ayrıştırmak için request.get_json çağrısını kullanın.
data = request.get_json()
name = data["name"]Content-Type Karar Verir
Flask, isteğin Content-Type üstbilgisini okur. Form alanları urlencoded veri gerektirirken get_json, application/json bekler.
Eksik JSON'a Karşı Önlem Alın
Gövde geçerli JSON değilse get_json None döndürebilir. Yakalamanız gereken bir hata yerine None almak için silent=True geçin.
data = request.get_json(silent=True)Bunları Birbirine Karıştırmayın
Bir JSON gövdesinde request.form çağırmak size hiçbir şey vermez. Erişim yöntemini, istemcinin verileri gerçekte nasıl gönderdiğiyle eşleştirin.
Dosyalar Başka Yerdedir
Yüklenen dosyalar request.form içinde görünmez. Dosya girişinin adıyla anahtarlanmış şekilde request.files içinde gelirler.
Gövde Verilerini Her Zaman Doğrulayın
Gövdeye hiçbir zaman körü körüne güvenmeyin. Bir şeyleri save etmeden veya bunlar üzerinde işlem yapmadan önce gerekli anahtarların var olduğunu ve makul değerlere sahip olduğunu denetleyin.
Hızlı Kontrol
Bir API istemcisi için doğru erişim yöntemini seçin.
Özet
Form gönderimlerini request.form.get, JSON yüklerini request.get_json ile okuyun. Erişim yöntemini Content-Type ile eşleştirin ve doğrulama yapın. Sağlam iş! 👍
Sıkça Sorulan Sorular
“POST Verilerini Gövdeden Okuma” dersi ücretsiz mi?
Evet — “POST Verilerini Gövdeden Okuma” 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.
“POST Verilerini Gövdeden Okuma” dersinde ne öğreneceğim?
Bir görünümde form ve JSON yüklerine erişin. 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.
“POST Verilerini Gövdeden Okuma” 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
- Bir Rota için İzin Verilen Yöntemleri Bildirme
- request.method ile Dallanan Mantık
- POST Verilerini Gövdeden Okuma
- 405 Method Not Allowed Açıklaması