首页 > 其他分享 >学习WSGI

学习WSGI

时间:2022-09-30 10:36:14浏览次数:78  
标签:Web WSGI HTTP 框架 Flask 学习 URL

 Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,再返回。

Apache、Nginx、Lighttpd等这些常见的静态服务器就是干这件事情的。

我们需要一个统一的接口,让我们专心用Python编写Web业务。

这个接口就是WSGI:Web Server Gateway Interface。

WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求。

 

无论多么复杂的Web应用程序,入口都是一个WSGI处理函数。

HTTP请求的所有输入信息都可以通过environ(一个包含所有HTTP请求信息的dict对象)获得,HTTP响应的输出都可以通过start_response()加上函数返回值作为Body。

 

WSGI提供的接口虽然比HTTP接口高级了不少,但和Web App的处理逻辑比,还是比较低级,我们需要在WSGI接口之上能进一步抽象,让我们用一个函数处理一个URL,至于URL到函数的映射,就交给Web框架来做。直接选择一个比较流行的Web框架——Flask来使用。

Flask通过Python的装饰器在内部自动地把URL和函数给关联起来。

除了Flask,常见的Python Web框架还有:

  • Django:全能型Web框架;

  • web.py:一个小巧的Web框架;

  • Bottle:和Flask类似的Web框架;

  • Tornado:Facebook的开源异步Web框架。

Web框架把我们从WSGI中拯救出来了。现在,我们只需要不断地编写函数,带上URL,就可以Web App的开发了。

标签:Web,WSGI,HTTP,框架,Flask,学习,URL
From: https://www.cnblogs.com/bubutianshu/p/16646764.html

相关文章

  • 学习过程中老师提到的面试题
    publicclassdemo3{publicstaticvoidmain(String[]args){//整数拓展:进制二进制0b十进制八进制0十六进制0xinti=10;......
  • Python学习笔记5(循环2)
    problem1编写一个程序把输入整数颠倒后存入另一个变量并输出。例如:输入\(1230\),输出\(321\)输入样例:12345输出样例:54321解题思路:就把元组里面元素反转就好了,循环......
  • 第十组 chap1-2学习总结——对c语言的第一印象
    博客内容概括:一,引言。二,学习内容梳理。三,课后习题中的问题及解决历程。四,小结。 一,引言 经过两周的线上小组学习,让对编程的第一印象只停留在黑客电影和科幻片的......
  • Java 参考学习路线
    1、Roadmaproadmap官网部分路线图可能有中文版,可Baidu。2、CodeSheep3、鱼皮Java学习路线视频导读......
  • 学习 MySQL 需要知道的 28 个小技巧
    如何快速掌握MySQL?培养兴趣兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。不管学习 MySQL5.7 还是 MySQL8.0 都不例外!夯实SQL基础计算机领......
  • MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)
    一:新建示例 首先,打开VS2005,新建网站,选择MapXtreme 6.7.1 Web Application 救命网站目录关键结构如下:1:App_Code文件夹有一个自定义的AppStateManager.cs类,继承自State......
  • Mybatis学习
    什么是Mybatis?看官网的定义:MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的......
  • 2022.9.28学习了基础指针
    今天是周四,学校没有课,早上起来学习了一会C语言,今天学了一下基础的指针(印象比较深),对这个东西也有了一个初步的认识,也试着敲了两个代码。毕竟是刚刚开始的的时候嘛,难免有一......
  • 码农路亚学习总结
       《码农路亚学习总结》  路亚知识学习总结,希望对新手有所帮助    提取地址:https://pan.baidu.com/s/1tDvY3HK59N98naeHbWJO3Q?pwd=1whh......
  • 20组 chap1-2 学习总结
        通过两周的学习,我们初步学习了计算机与计算机编程语言,学习了C语言,包括其发展与概念,学会了如何使用编程软件编写简单的程序并且在PTA上刷题。大家的收获颇多,且由......