Python编程语言的框架有不少,其中包含Django、flask等,那么你知道web2py框架吗?它有什么做用呢?咱们一块儿来看看吧。web
什么是web2py框架?算法
web2py 是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具备快速、安全以及可移植的数据库驱动的应用,兼容 Google App Engine。sql
web2py具备很是良好的架构设计和代码实现,其不依赖于除了Python标准库以外的任何第三方软件包,另外一方面web2py的架构使得其很容易和第三方软件包协做。web2py提供了一个基于web的IDE环境,您能够在这个环境中建立、修改、部署以及管理您的程序,大大提升您的工做效率。数据库
Python是一种面向对象的编程语言,被设计得超级容易教学,而且在功能上没有任何打折。绝大部分Java算法均可以用Python来重写,而长度仅为原来的二十分之一。Python自带了一整套可移植的库,包括对许多标准互联网协议(http, xml, smtp, pop, 和imap,只提到了几个)的支持和对操做系统API的支持。编程
web2py框架有什么不一样之处?flask
它是一个全栈框架,具备适用于全部主要功能的内置组件,包含:后端
一、HTTP请求、HTTP响应、cookie、会话;缓存
二、多种协议HTML / XML、REST、ATOM和RSS、RTF和CSV、JSON、JSON-RPC和XML-RPC、AMF-RPC和SOAP等;安全
三、CRUD API;服务器
四、多种认证机制和基于角色的访问控制;
五、数据库抽象层,动态生成sql并在多个兼容的数据库后端上运行;
六、RAM、磁盘以及memcached,基于缓存的可扩展性;
七、国际化支持;
八、用于Ajax和UI效果的jQuery;
九、使用上下文自动记录错误。
web2py框架使用WSGI协议,这是面向Python协议,用于web服务器和web应用程序之间的通讯,它还为CGI何FastCGI协议提供处理程序,包括多线程,启用SSL的Rocket wsgiserver。
并且Web2py 在 Python Web 框架领域是独一无二的,它的模型和控制器是执行的,不是导入。