更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: Python/Ruby
2021-04-21 16:50:12
众所周知,Python的框架有很多,除了我们经常提到的Django、flask框架之外,Python还有很多框架是我们没有介绍过的,比如说web2py框架,那么什么是web2py框架呢?它有什么特性?我们一起来看看吧。
什么是web2py框架?
web2py具有良好的的架构设计和代码实现,其不依赖于除了Python标准库之外的任何第三方软件包,另一方面web2py的架构使得其很容易和第三方软件包协作。web2py提供了一个基于web的IDE环境,您可以在这个环境中创建、修改、部署以及管理您的程序,大大提高您的工作效率。
web2py的官方站点中提供了诸多web2py的相关资料,包括代码、安装方式、快速开始教程以及API文档等。
Python是一种面向对象的编程语言,被设计得超级容易教学,并且在功能上没有任何打折。部分大部分Java算法都可以用Python来重写,而长度仅为原来的二十分之一。Python自带了一整套可移植库,包含多许多标准互联网协议的支持和对操作系统API的支持。
web2py框架有什么特性?
web2py编程像Rails编程一样容易,但如果你既不会Python也不会Ruby,web2py学起来要比Rails容易多了。
最重要的是,与同等功能的J2EE或PHP相比,web2py所需的代码量要少,同时它强迫你使用一种非常好并且安全的编程习惯。
web2py阻止目录遍历,SQL注入攻击(SQL injection),跨站脚本执行(cross site scripting),和回复攻击弱点(reply attack vulnerability)。
web2py替你对session,cookie和应用错误进行管理。所有应用错误都会生成一个ticket发送给用户,并且会为管理员生成一条日志项。
web2py会为你编写所有的SQL。它甚至可以创建表并决定何时执行一个数据库迁移的动作。