首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python中的网关:WSGI

wsgiref wsgiref模块是python官方库针对wsgi协议的一个参考实现,虽然与工业界标准或有差距,但用来学习基本够用。同时该模块实现了一个简单的wsgi协议的HTTP服务器。...from wsgiref.simple_server import make_server .........这段代码比较简单,调用了wsgiref.simple_server的make_server函数构造了一个HTTP Server的对象(明显是个工厂模式)。...虽然前面说wsgiref基本够用,但是有个问题,就是不支持HTTPS啊。要弄个支持HTTPS的Web Server,就要用到一些第三方的组件了。...我们需要聚焦的是,虽然使用了一个第三方库,启动server的代码与wsgiref模块不太相同,但是我们之前编写的application回调函数可以直接在这里使用。

1.2K20

自创Web框架之过度Django框架

目录 自创Web框架之过度Django框架 软件开发架构 HTTP协议 Web框架之“撸起袖子加油干” Web框架之通过wsgiref加油干 封装优化处理 动静网页 jinjia2模块 数据库 自写框架梳理...模块 Web框架之通过wsgiref加油干 # 解决了上述两个问题 from wsgiref.simple_server import make_server def run(request,response...param env:请求相关的所有数据 :param response:响应相关的所有数据 :return:返回给浏览器的数据 ''' # print(env) # wsgiref...param env:请求相关的所有数据 :param response:响应相关的所有数据 :return:返回给浏览器的数据 ''' # print(env) # wsgiref...param env:请求相关的所有数据 :param response:响应相关的所有数据 :return:返回给浏览器的数据 ''' # print(env) # wsgiref

49710

Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00

目录 自己动手实现一个简易版本的web框架 手撸一个web服务端 根据请求 url 做不同的响应处理 基于wsgiref模块实现服务端 用wsgiref 模块的做的两件事 拆分服务端代码 支持新的请求地址...404页面也应该算作设计网站的一部分,可以给人不一样的感觉 基于wsgiref模块实现服务端 前面处理 scoket 和 http 的那堆代码通常是不变的,且与业务逻辑没什么关系,如果每个项目都要写一遍...那封装成模块嘛~ 不过这个操作已经有人帮我们做了,并且封装的更加强大,就是 wsgiref 模块 用wsgiref 模块的做的两件事 在请求来的时候,自动解析 HTTP 数据,并打包成一个字典,便于对请求发过来的数据进行操作...return [res.encode('utf-8')] # 注意这里返回的是一个列表(可迭代对象才行),wsgiref 模块规定的,可能还有其他的用途吧 if __name__ == '__main...模块 B:自带路由与视图函数文件 C:自带一套模板语法 Flask A:用的别人的werkzeug 模块(基于 wsgiref 封装的) B:自带路由与视图函数文件 C:用的别人的jinja2

1.4K20
领券