- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚学习 Flask 框架,在做练习时我遇到了一个问题,出于某种原因我无法将 cookie 存储为整数,当我将变量 count
转换为存储它之前的字符串。这是我的代码:
from flask import Flask, render_template, session, request, make_response, redirect
import os
app = Flask(__name__)
app.secret_key = os.urandom(24)
'\xfd{H\xe5<\x95\xf9\xe3\x96.5\xd1\x01O<!\xd5\xa2\xa0\x9fR"\xa1\xa8'
@app.route('/')
def index():
if 'counter' in request.cookies:
count = int(request.cookies.get('counter')) + 1
resp = make_response(render_template('index.html', c=count))
resp.set_cookie('counter', str(count))
else:
resp = make_response(render_template('index.html', c=1))
resp.set_cookie('counter', '1')
return resp
@app.route('/addtwo', methods=['get'])
def add_two():
if 'counter' in request.cookies:
count = int(request.cookies.get('counter')) + 1
resp = make_response(redirect('/'))
resp.set_cookie('counter', str(count))
else:
resp = make_response(redirect('/'))
resp.set_cookie('counter', '2')
return resp
@app.route('/reset', methods=['get'])
def reset():
resp = make_response(redirect('/'))
resp.set_cookie('counter', '0')
return resp
if __name__ == "__main__":
app.run(debug=True)
最佳答案
答案在评论里。不要在没有答案的情况下离开问题 - 引用 dirn:
Checking if 'counter' in request.cookies and using request.cookies.getis unnecessary. If the if passes, the key is there and can be accesseddirectly request.cookies['counter']. Better yet, you can remove the ifentirely and just use int(request.cookies.get('counter', 0)) + 1regardless of whether or not the cookie has already been set
关于python - 如何将 set_cookie 值设置为 Python Flask 的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38080515/
当我在自定义中间件类的 process_view 中执行 request.set_cookie() 时,我不断收到此异常。这是我的 settings.py 中中间件类的顺序: MIDDLEWARE_C
我在 python 中获得了 Formwizard 的以下 django 代码。首先有两种形式: class AuthenticationForm(forms.Form): FirstN
根据Flask Documentation ,我应该能够为除了我自己的域之外的域设置一个域路径的 cookie,如下所示: resp = make_request(render_template(in
我需要为我的 Sinatra 应用程序使用 cookie。如果我使用最简单的方法是可行的: response.set_cookie('my_cookie', 'value_of_cookie') 但我
在 webapp2 documentation没有提到设置 SameSite cookie 的属性,它似乎建立在来自 WebOB 的响应处理程序上,我检查了 webOB 文档页面,它清楚地显示了 'S
在 Django 中,我尝试使用以下代码渲染模板并同时发送 cookie: template = loader.get_template('list.html') context = {'docume
我正在针对一个公共(public)站点运行 当我尝试 set_cookie 时,我得到: undefined method 'set_cookie' for # require 'rspec' req
我刚刚学习 Flask 框架,在做练习时我遇到了一个问题,出于某种原因我无法将 cookie 存储为整数,当我将变量 count 转换为存储它之前的字符串。这是我的代码: from flask imp
我在想 Pylons 的一个版本是不同的,但我找不到一种简单的方法来判断我运行的是什么版本。在第一个示例中,我相当确定它是 0.9.7 及更高版本,使用 webob 设置 cookie。此环境将 @
当我使用Google OAuth验证我的用户时,验证通过后,我想重定向到用户在授权之前访问的页面,所以我想将页面路径保存到用户的cookie中,所以我的实现是这样的: def get_login_re
我开始创建一个自定义库,我将加载该库来检查用户是否登录以及注册用户。注册尚未开始,但这并不重要... 这是有问题的部分..它不会设置 cookie: $this->load->helper('cook
我尝试运行一些提供用户管理和身份验证/登录的 flask 扩展,例如 flask-admin。问题是,每当我尝试运行将运行一个简单的用户登录/注册页面然后单击登录或注册按钮的示例之一时,我总是会收到以
我正在尝试使用 session 创建最近访问的页面的列表。我不断收到错误 AttributeError: 'Nonetype' object has no attribute 'set_cookie'
我有一个仅支持 Rails 5 API 的应用程序,并且想在 JSON 请求的响应中发送 cookie。当我使用 ActionDispatch::Cookies 在请求的响应中设置 cookie 时,
我是一名优秀的程序员,十分优秀!