IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【Flask】Flask框架简介 -> 正文阅读

[Python知识库]【Flask】Flask框架简介

Flask框架简介

Flask是一个使用 Python 编写的轻量级 Web 应用框架。来源-百度百科
MVC框架对比

框架概述
Flask全能框架、学习成本较大
Django微框架、易学习、Jinja2模板、内置服务器、扩展丰富、易扩展
Tornado高性能、异步处理、扩展不多
Bottle小巧

Flask为什么可以独立运行

image-20220507103656594

  • Werkzeug是一个WSGI工具包,也可以作为一个Web框架的底层库。

示例:Werkzeug实现简单的web Server

from werkzeug.wrappers import Request,Response

class Shortly(object):
    def __call__(self, environ,start_response):
        # start_response('200 ok',{('Content-Type','text/plain')})
        # return [b"hello world"]

        request = Request(environ)
        text = "hello flask,%s"%(request.args.get('a','flask'))
        response = Response(text,mimetype="text/plain")
        return response(environ,start_response)

if __name__ == "__main__":
    from werkzeug.serving import run_simple
    app = Shortly()
    run_simple("0.0.0.0",5000,app)

CGI:

CGI:通用网关接口,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。定义了客户端服务器之间如何传数据。

FastCGI:

快速通用网关接口,是一种让交互程序与Web服务器进行通信的协议。

FastCGI是早期通用网关接口(CGI)的增强版本。FastCGI致力于减少网页服务器与CGI程序之间的互动开销,从而使服务器可以同时处理更多的网页请求。

我们常见的Nginx、Apache都有实现该协议。

WSGI:

Web服务器网关接口,是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自WSGI被开发出来以后,许多其他语言中也出现了类似接口。

**uWSGI:**一个Web Server,即一个实现了WSGI的服务器。

**uwsgi:**是uWSGI服务器实现的独有的协议。


  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-05-14 09:54:14  更:2022-05-14 09:56:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:45:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码