我试图拿起Flask,但是找不到有关我要做什么的信息。我想将Flask代码合并到HTML中,并使用它在Cookie中存储URL和令牌。
在PHP中,我可以做类似的事情:
<?php system('cgi-bin/current_user.py '.$_COOKIE['api_token'].' '.$_COOKIE['api_url']);
在Flask中有类似的方法吗?
答案 0 :(得分:1)
基本上,在Flask中,cookie存储为dict {'key':value}并设置cookie作为响应。例如:
@app.route('/set_cookie')
def set_cookie():
response=make_response('Hello World');
response.set_cookie('url','url_address_here')
return response
然后您将无法获得这样的Cookie:
@app.route('/get_cookie')
def get_cookie():
name=request.cookies.get('url')
return name
或使用HTML: url.html
<h1>the url is {{request.cookies.get('url')}}</h1>
返回html模板:
@app.route('/get_template')
def get_template():
return render_template('url.html')
以下是Flask文档Flask Quickstart
中的cookie简介