Frasco - Biscoitos
Um cookie é armazenado no computador de um cliente na forma de um arquivo de texto. Sua finalidade é lembrar e rastrear dados relativos ao uso de um cliente para uma melhor experiência do visitante e estatísticas do site.
UMA Request objectcontém o atributo de um cookie. É um objeto de dicionário de todas as variáveis de cookie e seus valores correspondentes que um cliente transmitiu. Além disso, um cookie também armazena seu tempo de validade, caminho e nome de domínio do site.
No Flask, os cookies são definidos no objeto de resposta. Usarmake_response()função para obter o objeto de resposta do valor de retorno de uma função de visualização. Depois disso, use oset_cookie() função do objeto de resposta para armazenar um cookie.
Ler um cookie é fácil. oget() método de request.cookies atributo é usado para ler um cookie.
No seguinte aplicativo Flask, um formulário simples é aberto quando você visita ‘/’ URL.
@app.route('/')
def index():
return render_template('index.html')
Esta página HTML contém uma entrada de texto.
<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>
O formulário é postado em ‘/setcookie’URL. A função de visualização associada define um nome de CookieuserID e renderiza outra página.
@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’ contém um hiperlink para outra função de visualização getcookie(), que lê de volta e exibe o valor do cookie no navegador.
@app.route('/getcookie')
def getcookie():
name = request.cookies.get('userID')
return '<h1>welcome '+name+'</h1>'
Execute o aplicativo e visite http://localhost:5000/
O resultado da configuração de um cookie é exibido assim -
A saída do cookie de leitura é mostrada abaixo.