Özellikle bazı analitik bilgileri ekleyerek Flask'a gelen her istek için çalıştırmak istediğim bir kod var. Bunu bir dekoratörle yapabileceğimi biliyorum, ancak her bir görüşüm için ekstra kod satırlarını boşa harcamam. Bu kodu, her görünümden önce veya sonra uygulanacak olan bir yakalamada yazmanın bir yolu var mı?Flask'taki tüm istekler için nasıl bir eylem gerçekleştiririm?
12
A
cevap
18
Flask, isteklerden önce ve sonra denilen özel kancalara sahiptir. Şaşırtıcı bir şekilde, onlar denir:
@app.before_request
def do_something_whenever_a_request_comes_in():
# request is available
@app.after_request
def do_something_whenever_a_request_has_been_handled(response):
# we have a response to manipulate, always return one
return response
:
İkisi dekoratörler vardır
İlgili konular
- 1. Eylem/rota düzeltmek için eylem yönlendirildi mi?
- 2. Bir Flask testindeki tüm istekler için HTTP üstbilgileri ayarlayın
- 3. Tüm istekler için HTTP Temel Kimlik Doğrulaması'nın ayarlanması
- 4. struts2 tüm eylem sınıfı
- 5. MSBuild ItemGroups ile bir "döngüsünde" EXEC görevini nasıl gerçekleştiririm?
- 6. SPA - API dışı istekler için index.html sunun
- 7. Bir eylem gönderildiğinde tüm redüktörler çalıştırılacak?
- 8. Jquery Otomatik Tamamlama Zincirli İstekler
- 9. Tüm etkinliklerde eylem çubuğuna bakın - Android
- 10. Global, angularJS'de CORS kullanmak için $ http yapılandırması (tüm istekler için sabit etki alanı)
- 11. İstekler ben İstekler kitaplığı kullanarak ve aşağıdaki kodla ondan veri toplamak için bir web sitesi giriyorum bir 404
- 12. WAPT Desteklenen İstekler
- 13. Elmah, yerel istekler için e-posta işleyicisini kullanmasını nasıl engellerim?
- 14. Belirli istekler için Django Rest Framework'de izinler nasıl eklenir
- 15. ObservableCollection nasıl bir Eylem değiştirebilir?
- 16. Tarayıcıdaki İstekler listesinden toplu veri
- 17. Bu Django şablonu içerik işlemcisi neden tüm istekler için geçerli değil?
- 18. Bir giriş netlendiğinde bir eylem nasıl tetiklenir?
- 19. Bir API'yi birden çok kez çağırmak için bir jeneratör kullanmak ve yalnızca tüm istekler bittiğinde çözmek mi istiyorsunuz?
- 20. Varolan denetleyici için yeni bir eylem oluştur
- 21. 3.0 eylem öncesi için Android eylem çubuğu toplu iş seçimi
- 22. eylem Bu Eylem Yöntemi sahip
- 23. Python 'İstekler' modülü ile Proxy'ler
- 24. Webdriver'de sayfa tarafından yapılan tüm istekler nasıl alınır? Browsermob'a alternatif var mı?
- 25. Curl: istekler arasındaki uyku/gecikme
- 26. "Test formu yalnızca yerel makineden gelen istekler için kullanılabilir."
- 27. Maksimum İstekler için IIS ve ASP.net'i Optimize Etme/İkinci
- 28. Web çalışanlarındaki senkronize istekler hakkındaki görüşler
- 29. CSRF AJAX Koruması MVC2 kullanarak istekler
- 30. Popover içinde bir eylem sayfası nasıl gösterilir?