使用python进行web应用程序开发的框架学习阶段。目前python的网络编程框架已经多达几十个,逐个学习它们显然不现实。今天就给大家介绍几个主流python框架:django、tornado、flask、twisted。
①django发布于2003年是一款用python语言写的免费开源的 python web应用开发框架,是当前python世界里最负盛名且最成熟的网络框架。最初用来制作在线新闻的web站点,目前已发展为应用最广泛的python网络框架。
②tornado一这里是一款可扩展的,非阻塞的web服务器,应用开发框架,以及异步联网库,一个强大的、支持协程、高效并发且可扩展的web服务器tornado的强项在于可以利用它的异步协程机制开发高并发的服务器系统。
③flask是python web框架族里比较年轻的一个框架,这使得它吸收了其他框架的优点并且把自己的主要领域定义在了微小项目上。
④twisted是一个有着十多年历史的开源事件驱动框架。twisted不像前3种着眼于网络http应用开发,而是适用于从传输层到自定义应用协议的所有类型的网络程序的开发,并能在不同的操作系统上提供很高的运行效率。支持许多常见的传输及应用层协议,如tcp、udp、ssl/tls、http、imap、ssh、irc以及ftp。还支持unix domain sockets,在mit许可下应用,twisted附带了一个可以web服务器上运行的wsgi,它能够为其他python web应用程序允许开发人员使用的服务器定制http服务。
如果我的分享对你有帮助,请你关注我头条号。