19. python从入门到精通——Web编程( 七 )

明日学院

MR明日学院,是吉林省明日科技有限公司倾力打造的在线实用技能学习平台,该平台于2016年正式上线,主要为学习者提供海量、优质的课程,课程结构严谨,用户可以根据自身的学习程度,自主安排学习进度 。我们的宗旨是,为编程学习者提供一站式服务,培养用户的编程思维 。
联系我们

代码:
# 从wsgiref模块导入:from wsgiref.simple_server import make_server# 导入我们自己编写的application函数:def app(environ, start_response):start_response('200 OK', [('Content-Type', 'text/html')])# 响应信息#environ['PATH_INFO']:通过环境变量加一个键值就能获取到请求URL后缀的文件名file_name = environ['PATH_INFO'][1:] or 'index.html'# 获取url参数HTML_ROOT_DIR = './Views/'# 设置HTML文件目录try:file = open(HTML_ROOT_DIR + file_name, "rb")# 以二进制方式打开文件except IOError:response = "The file is not found!"# 如果异常,返回404else:file_data = http://www.kingceram.com/post/file.read() # 读取文件内容file.close()# 关闭文件response = file_data.decode("utf-8") # 构造响应数据return [response.encode('utf-8')] # 返回数据# 创建一个服务器,IP地址为空,端口是8000,处理函数是application:httpd = make_server('', 8000, app)print('Serving HTTP on port 8000...')# 开始监听HTTP请求:httpd.serve_forever()
验证:运行代码,然后浏览器访问
web框架
web框架:是实现一些基础功能的一堆代码,可以理解为一个通用的半成品 。通过使用web框架开发人员可以把更多的精力精力集中在实现具体业务上 。web框架可以使用任何语言来编写 。这些框架通常能提供一些常用的功能 。只要遵循WSGI规范也能编写我们自己的web框架,因为WSGI接口就是服务器与框架之间简单而通用的接口
web框架的常用功能:
管理路由
访问数据库
管理会话和
创建模板来显示Html
促进代码的重用
常用的 web框架
Flask框架:轻量级的web框架,他是基于实现的WSGI和模板引擎 。它的设计哲学是只保留核心,其他的通过扩展机制来增强它的功能
框架:它提供了非常齐备的官方文档和一站式解决方案,包括缓存、orm管理后台、验证、表单处理等等 。由于具备了这些功能使开发复杂的数据库驱动的网站变得更加简单 。但是会导致系统耦合度过高,如果我们要替换掉内部的一些功能就会非常麻烦
框架:轻量级的web框架 。它只有一个文件,代码只使用了的标准库却自带了路由映射、模板、简单的数据访问等web框架组件,而不需要依赖额外第三方库,所以它才是真正的微框架 。它的语法简单部署也非常方便
【19. python从入门到精通——Web编程】框架:是一个非阻塞的web服务器所以速度非常快,每秒中可以处理数以千计的链接,这就意味着对于常轮询、web套接字等服务来说是一个理想的web框架