Request Object
İstek Nesnesi
Flask’ın istek nesnesini bir bağlam değişkeni olarak gösterdiğini gördük. Bu, HTTP isteğine dahil olan tüm bilgileri içeren son derece kullanışlı bir nesnedir. Şimdide Flask İstek nesnesinin en yaygın kullanım özelliklerini ve metotlarını listeleyelim.
Özellik veya Metot
Açıklama
form
args
URL sorgu stringinde geçen tüm parametreleri içeren sözlük
values
Form ve argsdaki değerleri birleştiren sözlük
cookies
İstekte bulunan tüm çerezleri içeren sözlük
headers
İsteğe dahil edilen tüm HTTP başlıklarını içeren sözlük
files
İstekte bulunan tüm dosya yüklemelerini içeren sözlük
get_data()
Arabelleğe alınan verileri istek gövdesinden(body) döndürür
get_json()
İsteğin gövdesinde yer alan ayrıştırılmış JSON içeren sözlük döndürür
blueprint
İsteği kullanan Flask blueprintin adı. İlerleyen kısımlarda detaylıca ele alacağız
endpoint
İsteği kullanan Flask endpointin adı. Flask bir route için bir view fonksiyonunun adını endpoint olarak kullanır
method
HTTP istek metotları, GET veya POST gibi.
scheme
URL şeması http veya https
is_secure()
İstek güvenli (HTTPS) bir bağlantı üzerinden geldiğinde True değerini döndürür
host
İstemci tarafından verilen port numarası da dahil olmak üzere, istekte tanımlanan ana bilgisayar
path
URL'in yol kısmı
query_string
İkili değer olarak URL'nin sorgu stringi bölümü
full_path
URL'in yol ve sorgu stringi bölümleri
url
İstemci tarafından istenen URL'in tamamı
base_url
URL ile aynı, ancak sorgu stringi olmadan
remote_addr
İstemcinin IP adresi
environ
İstek için WSGI ortam sözlüğü.
WSGI, web sunucularının Python ile yazılmış web uygulamalarına ve frameworklere istek iletmesi için bir çağrı kuralıdır. WSGI, python interpreter(derleyicisi) ile web server arasında köprü kurar ve eğer web server WSGİ protokolünü desteklerse web server kendisine gelen isteklere karşılık python kodundan ilgili methodu çalıştırabilir. Eski tip modüller gibi (mod_python, cgi) web server içinde bir interpreter çalıştırmaz ( yani doğrudan). mod_python, cgi apache web server içerisinde python interpreter barındırmayı sağlayan bir modüllerdi.
Last updated
Was this helpful?