Web框架简介+第一个例子(博主萌新,哪里写的不好希望大家指出,谢谢)
什么是Web框架:
框架就是framework,就是一些简单的内容,大家不想反复写的时候,就把需要反复写的东西提炼出来,可以拿来直接用。对于所有的Web应用,本质上就是一个socket服务端。用户的浏览器其实就是一个socket客户端。
(个人建议开发人员不需要学底层,学无止境啊,还要玩游戏呢 /害羞 )
最简单的Web的应用就是:先把HTML用文件保存好,用一个HTTP服务器软件接收用户请求,从文章中读取HTML,返回。
把所有的需求打包成字典,想拿什么给需求直接哪,至于怎么完成需求的,咱们不需要知道哦。(真香!!!)
python的Web框架的接口是WSGI:Web Server Gateway interface(太洋气了就是网关接口协议)
下面咱们开始写一个:
然后运行一下:
打开浏览器,进入8080对应的地方:
然后看输出:
上面里服务器已经把键值对打包好给了verson.你需要的内容都封装好啦,接收所有信息的dict对象。
start_response就是用来设置请求头的,就是设置请求头啦,一个发送HTTP响应的函数。
最后用retrun返回需要进行的操作啊。
上面咱们做的已经是一个框架了。
ps:< h1 > hello world!< /h1 >是html代码就是一个固定大小的文本,内容是hello world!。
那么我们就要进行一些有趣的的操作:
http://127.0.0.1:8080/nihao,那个这个nihao会在PATH_INFO这个键值对里体现。
改成这样,如果我们输入nihao出来是这个:
同理输入的什么也不是就是404。
我们也可以把返回的内容改成一个html文件,效果一样。只不过注意要加[ ]。
记得文本格式有的需要改一下utf-8
哇!好长啊看的头皮发麻了,记得自己动手写写哦!!!
Web框架简介+第一个例子(博主萌新,哪里写的不好希望大家指出,谢谢)相关推荐
- FastAPI异步 web 框架简介+搭配loguru实现日志服务(转载+补充)
这次我们来聊一聊 FastAPI,它和我们之前介绍的 Sanic 是类似的,都是 Python 中的异步 web 框架.相比 Sanic,FastAPI 更加的成熟.社区也更加的活跃,那么 FastA ...
- python web框架简介Bottle Flask Tornado
Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. ? 1 2 3 4 pip inst ...
- pyramid框架_Python Pyramid Web框架简介
pyramid框架 在这个由四部分组成的系列文章的第一篇文章中,比较了不同的Python Web框架,我解释了如何在Flask Web框架中创建"待办事项列表" Web应用程序. ...
- python bottle web框架简介
Bottle 是一个快速,简单,轻量级的 Python WSGI Web 框架.单一文件,只依赖 Python 标准库 .bottle很适合会一点python基础的人使用,因为这框架用起来很简单,只要 ...
- java web框架 django_django——web框架简介
1.web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件. 应用程序有两种模式C/S.B/S.C/S是客户 ...
- 流行的Go语言web框架简介
Golang被称为云计算时代的C语言,它以其独特的优势逐渐被越来越多的公司所关注和使用.为了充分利用Golang的Web开发优势,有必要熟悉一下Go语言的web框架. 1 Beego (http:/ ...
- 常用的Java Web框架简介
Web框架是人们在使用某种语言编写Web应用服务端时关于架构的最佳实践. 有些Web框架是从实际的Web项目抽取出来的,也就是说,做一个具体的应用项目时,采取的架构比较理想,就把这部分和领域无关,而仅 ...
- Java Web框架简介
Java Web,是用Java技术来解决相关web互联网领域的技术总和.web包括:web服务器和web客户端两部分.Java在客户端的应用有java applet不过现在使用的很少,Java在服务器 ...
- python bottle框架 运维_python bottle web框架简介
Bottle 是一个快速,简单,轻量级的 Python WSGI Web 框架.单一文件,只依赖 Python 标准库 .bottle很适合会一点python基础的人使用,因为这框架用起来很简单,只要 ...
最新文章
- MULE ESB功能介绍
- Javascript 获取页面高度(多种浏览器)
- linux内核结构介绍
- Spring Cloud Sleuth进阶实战
- 用Java的Set实现交并差等集合运算
- 95-10-190-启动-DynamicConfigManager
- Android开发的前景到底怎么样?
- atitit 指令集概论原理导论 艾提拉著 目录 2. 2.3 CISC和RISC 复杂指令集	1 1. 指令集(IA:InstructionSet)是指CPU指令系统所能识别(翻译)执行的全部指令
- Ubuntu 14中,Foxmail关联163邮箱账号时,总提示“密码错误”的解决方案
- 计算机预测自己未来的相貌,测测未来另一半的模样 测测你的另一半长相软件...
- 关于促进交通运输与旅游融合发展的若干意见
- 光盘怎么刻录服务器系统,如何刻录系统光盘?小编手把手教你电脑Windows刻录系统光盘的方法...
- 让计算机u盘启动,U盘启动设置|电脑如何设置U盘启动?
- 爬虫之Scrapy文件爬取
- 关于spidev_test自发自收数据不正确的解决方案
- stricmp linux 头文件,头文件stdio.hstdlib.hstring.h
- 生活会更壕吗?值得为之洗头吗?
- HTML中支持qlv文件格式吗,qlv格式怎么播放,格式工厂不支持qlv
- 6.087 Practical Programming in C, lec10
- .Net平台技术栈?不止于此