《Flask入门》第三章:cookie其实特简单
如果你想去https://my.minecraft.net/zh-hans/store/minecraft/#register白嫖一个24美元的我的世界正版id,第一次访问这个界面,你会看到以下界面
此时你一定会点击留在Minecraft.net,因为你可能受够了网易的氪金风格和不稳定.如果你闲的蛋疼,尝试刷新这个界面,他就不会再出现弹窗
没错,Cookie在工作,Cookie的工作就是定位用户,举个栗子.登入了Minecraft.net后,Minecraft.net的cookie信息传给你,这里面可能包括了你的账号,token等信息,尽可能他是加密的.在你访问Minecraft.net的其他界面时,Minecraft.net会要求你把cookie给他,通过验证这些信息,知道了你是谁,把适当的界面返回给你.也就是让minecraft.net知道,这两次请求都是一个人发起的
Session与Cookie搭配使用,Session是对信息的加密,加密后放入Cookie,读取时进行解密.
app.py
from flask import *
app = Flask(__name__)
app.config['SECRET_KEY'] = '一个随机密钥'
@app.route('/post_session')
def post_session():
session['key1'] = 'minecraft'
return 'give you key'
app.run()
运行并访问
查看浏览器cookie
得到cookie
from flask import *
app = Flask(__name__)
app.config['SECRET_KEY'] = '一个随机密钥'
@app.route('/give_session')
def give_session():
session['key1'] = 'minecraft'
return 'give you key'
@app.route('/get')
def get():
if session.get('key1') != None:
return 'You have Cookies : key1'
else:
return 'You not have Cookies : key1'
@app.route('/clear_all_session')
def post_session():
session.clear()
return 'clear you all Cookies'
app.run()
运行