这是 flask 源码解析系列文章的其中一篇,本系列所有文章列表: flask 源码解析:简介 flask 源码解析:应用启动流程 flask 源码解析:路由 flask 源码解析:上下文 flask 源码解析:请求 flask 源码解析:响应 response 简介 在 flask 应用中,我们只需要编写 view 函数,并不需要直接和响应(response)打交道,flask 会自动生成响应返

web   flask   python  

微框架之“微” Flask 强调自己是一个用于 Web 开发的微框架。我们知道,开发 Web 应用主要的工作,就是对一个 Web 请求,接收其请求数据(输入),根据业务逻辑进行处理,然后返回相应的响应结果(输出)。Flask 微框架的“微”字,体现在它专注于上面这个流程的两端,即处理输入数据和生成输出数据。至于中间如何进行处理,那是开发人员的事情,Flask 并未提供便利。 基本的开发思路 主观感

flask  

这是 flask 源码解析系列文章的其中一篇,本系列所有文章列表: flask 源码解析:简介 flask 源码解析:应用启动流程 flask 源码解析:路由 flask 源码解析:上下文 flask 源码解析:请求 上下文(application context 和 request context) 上下文一直是计算机中难理解的概念,在知乎的一个问题下面有个很通俗易懂的回答: 每一段程序都有很多

web   flask   python  

这是 flask 源码解析系列文章的其中一篇,本系列所有文章列表: flask 源码解析:简介 flask 源码解析:应用启动流程 flask 源码解析:路由 flask 源码解析:上下文 flask 源码解析:请求 flask 源码解析:响应 简介 对于物理链路来说,请求只是不同电压信号,它根本不知道也不需要知道请求格式和内容到底是怎样的; 对于 TCP 层来说,请求就是传输的数据(二进制的数据

web   flask   python  

文章属于作者原创,原文发布在个人博客。 flask 简介 Flask 官网上对它的定位是一个“微” python web 开发框架。 Flask is a micro web development framework for Python. python 语言 web 框架很多:Django、Tornado、webpy、bottle……,flask 的特点是简单可扩展。简单有几个方面,比如它只实

flask   python  

文章属于作者原创,原文发布在个人博客。 WSGI 所有的 python web 框架都要遵循 WSGI 协议,如果对 WSGI 不清楚,可以查看我之前的介绍文章。 在这里还是要简单回顾一下 WSGI 的核心概念。 WSGI 中有一个非常重要的概念:每个 python web 应用都是一个可调用(callable)的对象。在 flask 中,这个对象就是 app = Flask(__name__)

web   http   wsgi   flask   python  

文章属于作者原创,原文发布在个人博客。 构建路由规则 一个 web 应用不同的路径会有不同的处理函数,路由就是根据请求的 URL 找到对应处理函数的过程。 在执行查找之前,需要有一个规则列表,它存储了 url 和处理函数的对应关系。最容易想到的解决方案就是定义一个字典,key 是 url,value 是对应的处理函数。如果 url 都是静态的(url 路径都是实现确定的,没有变量和正则匹配),那么

http   route   flask   python  

import_string 先来分析一下这个动态导入函数:werkzeug.utils.import_string def import_string(import_name, silent=False): """基于字符串动态导入对象。字符串有两种形式写法用点来分割对象名(``xml.sax.saxutils.escape``)和用冒号来分割对象名 (``xml.sax.saxutils

flask   python  

Flask流程梳理

回顾一下Flask的流程: WSGI Server 到 WSGI App 图中可以看到HTTP请求都是通过WSGI Server进行解包封装然后调用Flask App(WSGI App),这里再补充一张调用链的图: run_wsgi之前,都是WSGI Server的基于Python.socket的WSGI.BaseHTTPRequestHandler服务,也就是第一张图的解包,封装environ的

flask  

CodeSnippet 抓取代码片段 目标 抓取CodeSnippet中的代码片段 分析 代码 <body> <div id="container"> <div class="content bor round"> <ul> <li class="con-logo bbor">

windows   visual-studio-code   flask   python  
1 2 3 4 5 6 7 8 9