Flask - Kurabiyeler
Bir çerez, bir müşterinin bilgisayarında bir metin dosyası biçiminde saklanır. Amacı, daha iyi ziyaretçi deneyimi ve site istatistikleri için bir müşterinin kullanımına ilişkin verileri hatırlamak ve izlemektir.
Bir Request objectbir çerezin özelliğini içerir. Bir müşterinin aktardığı tüm çerez değişkenleri ve bunlara karşılık gelen değerlerin sözlük nesnesidir. Bir çerez, buna ek olarak sitenin son kullanma zamanını, yolunu ve alan adını da saklar.
Flask'ta tanımlama bilgileri yanıt nesnesine yerleştirilir. Kullanımmake_response()bir görünüm işlevinin dönüş değerinden yanıt nesnesini almak için işlev. Bundan sonra,set_cookie() tanımlama bilgisi depolamak için yanıt nesnesinin işlevi.
Bir çerezi geri okumak kolaydır. get() yöntemi request.cookies özniteliği bir çerezi okumak için kullanılır.
Aşağıdaki Flask uygulamasında, ziyaret ettiğinizde basit bir form açılır ‘/’ URL.
@app.route('/')
def index():
return render_template('index.html')
Bu HTML sayfası bir metin girişi içerir.
<html>
<body>
<form action = "/setcookie" method = "POST">
<p><h3>Enter userID</h3></p>
<p><input type = 'text' name = 'nm'/></p>
<p><input type = 'submit' value = 'Login'/></p>
</form>
</body>
</html>
Form şuraya gönderildi ‘/setcookie’URL. İlişkili görünüm işlevi bir Çerez adı ayarlaruserID ve başka bir sayfa oluşturur.
@app.route('/setcookie', methods = ['POST', 'GET'])
def setcookie():
if request.method == 'POST':
user = request.form['nm']
resp = make_response(render_template('readcookie.html'))
resp.set_cookie('userID', user)
return resp
‘readcookie.html’ başka bir görünüm işlevine köprü içerir getcookie(), geri okur ve çerez değerini tarayıcıda görüntüler.
@app.route('/getcookie')
def getcookie():
name = request.cookies.get('userID')
return '<h1>welcome '+name+'</h1>'
Uygulamayı çalıştırın ve ziyaret edin http://localhost:5000/
Bir çerez ayarlamanın sonucu şu şekilde görüntülenir -
Geri okuma çerezinin çıktısı aşağıda gösterilmiştir.