使用Python搭建一个简单的Web框架

2025-05-31 19:29:22

1、请求一个网页的步骤:1. 向浏览器发送一个请求;2. 服务器收到请求,查询对应的资源(也可能是动态生成),这里的资源通常就是一个HTML文档;3. 服务器生成HTTP报文,前面的HTML文档就是报文的body部分;4. 服务器把HTTP响应发送给浏览器;5. 最后浏览器接收到HTTP响应,把HTTP的Body解析出来并展示在浏览器上。

使用Python搭建一个简单的Web框架

3、我们可以使用simple_server的make_server方法快速创建一个WSGI服务器,make_server的前3个参数需要我们给出来,分别是host:膈套甘勰主机名,port:端口号, app:应用程序,host和port都很好理解,那么app是什么呢?其实app就是就是一个支持WSGI接口的函数,例如Django框架。这个函数包含两个参数,如:

使用Python搭建一个简单的Web框架

5、我们继续打开WSGIHandler,这时可以看到WSGIHandler实现了__call__方法,也就是说WSGIHandler可以像方法一样被调用,而这个方法就需要提供两个参数:environ, start_response。

使用Python搭建一个简单的Web框架

7、environ就是HTTP请求的全部header信息。start_response方法接收两个参数:HTTP请求状态码;Header列表。demo_app的返回值是一个包含HTML响应内容的列表。了解以上信息之后,我们就可以开发一个自己的Web框架了:首先要有自己的路由器:

使用Python搭建一个简单的Web框架

9、Web服务的启动代码:

使用Python搭建一个简单的Web框架

10、执行程序之后,我们就可以再浏览器中访问了:http://localhost:9000/home/最后总结一下,Web开发框架其实就是对demo_app方法的扩展。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢