2025年01月11日 cookie 的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系, 它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。 会话中产生的数据又是我们需要保存的,也就是说要“保持状态”。因此Cookie就是在这样一个场景下诞生。 co

cookie

2025年01月11日 Cookie的英文原意是“点心”,它是在客户端访问Web服务器时,服务器在客户端硬盘上存放的信息,好像是服务器发送给客户的“点心”。服务器可以根据Cookie来跟踪客户状态,这对于需要区别客户的场合(如电子商务)特别有用。 当客户端首次请求访问服务器时,服务器先在客户端存放包含该客户的相关信息的Cookie,以后客户端每次请求访问服务器时,都会在HTTP请求数据中包含Cookie,服务器解析HTTP请求中的Cookie,就能由此获得关于客户的相关信息。 下面我们就来看一下python3爬虫

cookie

2025年01月11日 在日常生活中,我们会发现当我们登录的淘宝时,只要我们注册好并成功登录后,下次访问该网站时,淘宝就会记住我们的登录信息,而无需重新登录,在这个过程中使用的就是cookie的技术。cookie是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。通过浏览器登录一次,登录的信息就会被浏览器cookie保存下来,这对于经常忘记账号密码的小伙伴们真的是很友好啊,那你知道浏览器cookie是怎么使用的吗?下面来看看吧。 以网页提取标题为例 >>> impor

cookie

2025年01月11日 在使用python爬取网站信息的过程中,如果遇到http请求是无状态的,可以使用cookie在第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地。本文向大家介绍python爬虫保存cookie到本地的方法。 一、什么是cookie? 当用户通过浏览器首次访问一个域名时,访问的web服务器会给客户端发送数据,以保持web服务器与客户端之间的状态保持,这些数据就是cookie。 cookie是Internet站点创建的,为了辨别用户身份而储存在用户本地终端上的数据,co

cookie

2025年01月11日 python爬虫在客户端访问Web服务器时,服务器可以根据Cookie来跟踪客户状态,这对于需要区别客户的场合(如电子商务)特别有用。cookie存在与缓存中或者硬盘中,在硬盘中的是一些文本文件,当你访问该网站时,就会读取对应的网站的cookie信息,本文介绍python爬虫中cookie操作原理。 1、cookie的格式: Set-Cookie: NAME=VALUE;Expires/Max-age=DATE;Path=PATH;Domain=DOMAIN_NAME;SECURE 参数意义

cookie

2025年01月10日 python爬虫中使用urli库可以使用opener"发送多个请求,这些请求是能共享处理cookie的,小编之前也提过python爬虫中使用request库会比urllib库更加⽅便,使用使用requests也能达到共享cookie的目的,即使用request库get方法和使用requests库提供的session对象都可以处理。 方法一:使用request库get方法 resp = requests.get('

cookie

2025年01月10日 静态文件 什么是静态文件 在Flask中不能与服务器动态交互的文件都是静态文件,如:css,js,图片,音视频等 静态文件的处理 所有静态文件都保存在项目文件夹中的 static 文件夹中,在访问静态文件的时候需要通过 /static/资源路径 进行访问 # 正向解析 <img src="/static/资源路径"> # 反向解析 url_for('static',filename='<file_path>'

Javascript

2025年01月10日 1 了解框架 Flask作为Web框架,它的作用主要是为了开发Web应用程序。那么我们首先来了解下Web应用程序。Web应用程序 (World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。 1.1 一切从客户端发起请求开始。 所有Flask程序都必须创建一个程序实例。 当客户端想要获取资源时,一般会通过浏览器发起HTTP请求。 此时,Web服务器使用一种名为WEB服务器网关接口的WSGI(Web Server Gateway Interface)协议,把来自客户端的请求

2025年01月10日 Blueprint概念 简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。 Flask使用Blueprint让应用实现模块化,在Flask中,Blueprint具有如下属性: 一个应用可以具有多个Blueprint可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”、“/sample”或者子域名在一个应用中,一个模块可以注册多次Bluep

2025年01月10日 扩展Flask-WTF继承了WTFforms,使用它可以在flask中更方便的使用WTForms。Flask-WTF将表单数据解析、CSRF保护、文件上传等功能与Flask集成。 flask-wtf默认为每个表单启用CSRF保护,它为我们自动生成和验证CSRF令牌。默认情况下,fflask-wtf使用程序秘钥来对CSRF令牌进行签名(token),所以我们需要为程序设置秘钥: app.secret_key = ‘secret string’ 定义WTForms表单来 使用WTForms创

2025年01月10日 在安装Flask之前,首先要安装python,pycharm及虚拟化环境virtualenv,安装过程不在赘述,我们直接在pycharm上安装Flask. 1.打开pycharm,创建一个名为helloflask的工程: PyCharm开发工具默认会自动配置虚拟化环境Virtualenv: 工程创建成功之后会生成下面的目录(虚拟化环境目录): 2.安装flask 首先打开配置界面: 找到Project Interpreter,点击右上角的加号: 在搜索栏搜索"flask&q

2025年01月10日 一般来说,用户对于自己能够设置的页面,还是充满极大的兴趣。就拿Flask中login的登录过程来说,是可以根据自己的需求,做一些使用上的调整的。鉴于很多人会对定制的登录过程感兴趣,这里为大家进行了详细的流程梳理,想要同样实现这种个性化的定制,一起往下看看方法吧。 默认情况下,当用户登录到需要login_required身份验证的页面,但此时用户没有登录时,Flask-Login将闪烁一条消息,并将它们导航到登录视图(如果未设置登录视图,它将报告401错误) 1、登录视图的名称可以使用登录管理

2025年01月10日 Flask使用上下文临时把某些对象变为全局可访问。有了上下文,就可以写出下面的视图函数。 Flask有两种上下文:程序上下文和请求上下文 Flask在分发请求之前激活(或推送)程序和请求上下文,请求处理完成后再将其删除。 程序上下文被推送后,就可以在线程中使用current_app和g变量。 请求上下文被推送后,就可以使用request和session变量 >>> from hello import app >>> from flask import cu

2025年01月10日 缓存(Cache)对于创建一个高性能的网站和提升用户体验来说是非常重要的,然而对我们这种只用得起拼多多的码农而言最重要的是学会如何使用缓存。今天我们就来看看缓存Cache应用场景及工作原理吧,并详细介绍如何在Django中设置Cache并使用它们。 什么是缓存Cache 缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存。一般来说从数据库多次把所需要的数据提取出来,要比从内存或者硬盘等一次读出来付出的成本大很多。对

2025年01月10日 创建第一个flask项目 安装flask模块 pip install flask或conda install flask 创建一个run.py文件,文件内容如下: from flask import Flask app = Flask(__name__) @app.route('/') @app.route('/index') def hello(): return 'Hello World!' if __nam