当前位置: 首页 > 科技观察

12个最流行的Python开源框架,你用过几个?

时间:2023-03-13 01:33:14 科技观察

今天为大家带来了GitHub等开源网站流行的12款Python开源框架。如果你正在学习python,千万不要错过这12个开源框架,包括事件I/O、OLAP、Web开发、高性能网络通信、测试、爬虫等,虽然不是全部,但已经足够了满足你。1.DjangoDjango是一个免费开源的PythonWeb应用程序开发框架,采用Python语言编写,遵循模型-视图-控制器(MVC)架构模式。它由非营利性Django软件基金会(DSF)维护,并在鼓励快速开发和实用设计的3条款BSD许可下提供。Django也是一个开源框架,在数据库功能、后台功能、上班系统、URL匹配、缓存系统等方面具有“先天”优势,只需几行简单的代码,就可以让你的网站拥有强大的后台,轻松管理您的内容;功能强大、易于扩展的模板系统,设计简洁,代码和样式设计分离,更易于管理;如果与memcached结合或与其他缓存系统结合,性能更好,加载速度更快。项目地址:https://github.com/haiiiyun/awesome-django-cn2.TornadoTornado意为龙卷风,这里是一个可扩展的、非阻塞的web服务器、应用开发框架和异步网络库。它最初由FriendFeed(2009年被Facebook收购)开发。Tornado高度灵活,旨在为开发人员和第三方工具供应商提供一个开放的环境。部分API随附参考书目一起提供,范围从开发环境接口到连接实现。此外,它还带有一个WSGI服务器,其他WSGIPython应用程序(和框架)也可以使用它。在开源和Apache2.0许可下可用。项目地址:http://www.tornadoweb.org/en/stable/3.TwistedTwisted是一个事件驱动的网络编程框架,支持很多常见的传输层和应用层协议,如TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC和FTP。还支持Unix域套接字,在MIT许可证下使用。Twisted带有一个可以在Web服务器上运行的WSGI,它可以为其他PythonWeb应用程序允许开发人员使用的服务器提供自定义HTTP服务。项目地址:https://twistedmatrix.com/trac/4.PulsarPulsar是来自eBay的一个高扩展、高可用、事件驱动的开源实时分析平台和流处理框架,可以收集和处理用户行为和业务事件。使用Pulsar,您可以编写在不同进程或线程中运行一个或多个活动的异步服务器。项目地址:https://pypi.org/project/pulsar/5.BottleBottle是一个简单高效的遵循WSGI的微型pythonweb框架。之所以说micro,是因为它只有一个文件,除了Python标准库之外,不依赖任何第三方模块。项目地址:http://www.bottlepy.org/docs/dev/6.DieselDiesel是一个基于Greenlet的事件I/O框架,它提供了一个简洁的API来编写网络客户端和服务器。支持TCP和UDP。非阻塞I/O使diesel非常快速且易于扩展。项目地址:https://pypi.org/project/diesel/7。NumpyNumpy(NumericalPython)为多维数组对象提供python支持:ndarray,具有向量计算能力,速度快,节省空间。Numpy支持高级和大规模的数组和矩阵运算,也提供了大量的数组运算的数学函数库。项目地址:http://www.numpy.org/8.ScrapyScrapy是一个由Python开发的快速、高级的屏幕抓取和网页抓取框架,用于抓取网站和从页面中提取结构化数据。Scrapy用途广泛,可用于数据挖掘、监控和自动化测试。它是用Python编写的,轻量级,简单轻便,使用起来非常方便。项目地址:https://scrapy.org/9.CubesCubes是一个轻量级的Python框架,包含了OLAP、多维数据分析、浏览聚合数据等工具。项目地址:http://cubes.databrewery.org/explore.html10.FalconFalcon是一个用于构建云API的高性能Python框架,是一个面向Hadoop的数据集和处理管理平台。它鼓励使用REST架构风格以尽可能少的努力做最多的事情。项目地址:http://falconframework.org/11.Web2pyWeb2py是Google在web.py的基础上二次开发,兼容GoogleAppEngine。它是Python语言的全功能Web应用程序框架,旨在开发敏捷快速的Web应用程序,具有快速、安全和可移植的数据库驱动应用程序。项目地址:http://www.web2py.com/12.ZerorpcZerorpc是一个基于ZeroMQ的高性能分布式RPC框架。由ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。与Zerorpc一起使用的服务API称为zeroservice。Zerorpc可以通过编程方式或从命令行调用。项目地址:http://www.zerorpc.io/