状态保持Cookie
Posted laobai-boke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了状态保持Cookie相关的知识,希望对你有一定的参考价值。
- 因为 http 是一种无状态协议,浏览器请求服务器是无状态的。
- 无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。
- 无状态原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的 socket 连接,而且服务器也会在处理页面完毕之后销毁页面对象。
- 有时需要保持下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等
- 实现状态保持主要有两种方式:
- 在客户端存储信息使用
Cookie
- 在服务器端存储信息使用
Session
- 在客户端存储信息使用
- Cookie:指某些网站为了辨别用户身份、进行会话跟踪而储存在用户本地的数据(通常经过加密)。
- 复数形式Cookies。
- Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。
- Cookie是由服务器端生成,发送给客户端浏览器,浏览器会将Cookie的key/value保存,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。
- Cookie的key/value可以由服务器端自己定义。
-
from flask import Flask
from flask import make_response
from flask import requestapp = Flask(__name__)
@app.route("/")
def index():
return "index"# 设置cookie,设置时间
@app.route("/demo1")
def demo1():
resp = make_response("this is response")
resp.set_cookie("username","laowang",max_age = 3600) # 时间以秒为单位
return resp# 获取cookie
@app.route("/demo2")
def demo2():
resp = request.cookies.get("username")
return respif __name__ == ‘__main__‘:
app.run(debug = True)
以上是关于状态保持Cookie的主要内容,如果未能解决你的问题,请参考以下文章
4 使用Selenium模拟登录csdn,取出cookie信息,再用requests.session访问个人中心(保持登录状态)