python robotframework 更好用的框架 python 框架推荐
feilongw 2025-04-15 16:18 13 浏览
以下面是我从网上整理的最受欢迎的Python开源框架。这些框架包括事件Web开发,I/O,OLAP,高性能网络通信,测试,爬虫等。
一、Python Web框架
Django: Python Web应用开发框架
链接:https://www.djangoproject.com/
Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。
Flask:一个用Python编写的轻量级Web应用框架
链接:https://flask.palletsprojects.com/en/.x/
Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
Bottle: 微型Python Web框架
链接:http://bottlepy.org/
Bottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
webpy: 轻量级的Python Web框架
链接:https://webpy.org/
webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问
Web2py:全栈式Web框架
链接:https://github.com/web2py/web2py
Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。
CubicWeb:面向对象设计的语义Web应用程序框架
链接:https://www.cubicweb.org/
一个有趣的系统,强调使用抽象和可重用的代码块称为“多维数据集”,但对于某些开发人员来说可能过于抽象或特殊。
Tornado:异步非阻塞IO的Python Web框架
链接:https://github.com/tornadoweb/tornado
Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。
二、Python 事件I/O框架
Diesel:基于Greenlet的事件I/O框架
链接:http://diesel.io/
Diesel提供一个整洁的API来编写网络客户端和服务器。支持TCP和UDP。
三、Python OLAP框架
Cubes:轻量级Python OLAP框架
链接:http://cubes.databrewery.org/
Cubes是一个轻量级Python框架,包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。
四、Python 网络框架
Zerorpc:基于ZeroMQ的高性能分布式RPC框架
链接:https://github.com/0rpc/zerorpc-python
Zerorpc是一个基于ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。和 Zerorpc 一起使用的 Service API 被称为 zeroservice。Zerorpc 可以通过编程或命令行方式调用。
Falcon:构建云API和网络应用后端的高性能Python框架
链接:http://falconframework.org/index.html
Falcon是一个构建云API的高性能Python框架,它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。
Twisted:底层自定义协议网络框架
链接:https://www.merriam-webster.com/dictionary/twisted
Twisted是一个高性能的编程框架。在不同的操作系统平台上,Twisted利用不同的底层技术实现了高效能通信
五、Python 测试框架
selenium:Web的自动化测试工具
链接:http://selenium-python.readthedocs.io/index.html
一个用电脑模拟人操作浏览器网页,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。
unittest:标准库中自带的单元测试框架
链接:https://docs.python.org/zh-cn/3/library/unittest.html
unittest 单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。
Robot Framework:作为最重要的Python测试框架之一
链接:https://github.com/robotframework
Robot Framework主要被用在测试驱动(test-driven)类型的开发与验收中。虽然是由Python开发而来,但是它也可以在基于.Net的IronPython和基于Java的Jython上运行。同时,作为一个Python框架,Robot还能够兼容诸如Windows、MacOS、以及Linux等平台
Pytest:适用于多种软件测试的Pytest
链接:https://realpython.com/pytest-python-testing/
凭借着其开源和易学的特点,该工具经常被QA(质量分析)团队、开发团队、个人团队、以及各种开源项目所使用。鉴于Pytest具有“断言重写(assert rewriting)”之类的实用功能,许多大型互联网应用,如Dropbox和Mozilla,都已经从下面将要提到的unittest(Pyunit)切换到了Pytest之上。
六、Python 爬虫框架
Scrapy:Python的爬虫框架
链接:https://github.com/scrapy/scrapy
Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。
PySpider:binux做的一个爬虫架构
链接:https://github.com/binux/pyspider
强大的网络爬虫系统,并自带有强大的webUI,分布式架构,支持多种数据库后端。
Portia:一个开源可视化爬虫工具
链接:https://github.com/scrapinghub/portia
可以让使用者在不需要任何编程知识的情况下爬取网站。简单地注释自己感兴趣的页面,Portia将创建一个蜘蛛来从类似的页面提取数据。
七、其他
Kartograph.py:创造矢量地图的轻量级Python框架
链接:https://github.com/kartograph/kartograph.py
Kartograph是一个Python库,用来为ESRI生成SVG地图。Kartograph.py目前仍处于beta阶段,你可以在virtualenv环境下来测试。
Pulsar:Python的事件驱动并发框架
链接:https://github.com/quantmind/pulsar
Pulsar是一个事件驱动的并发框架,有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。
Dpark:Python版的Spark
链接:https://github.com/douban/dpark
DPark是Spark的Python克隆,是一个Python实现的分布式计算框架,可以非常方便地实现大规模数据处理和迭代计算。DPark由豆瓣实现,目前豆瓣内部的绝大多数数据分析都使用DPark完成,正日趋完善。
相关推荐
- java-verbose是什么意思 java -verbose
-
灵魂拷问:为什么short、byte会被提升为int?boolean到底多大?为什么short、byte会被提升为int?在学习Java语法的时候,知道short、byte、byte类型在做运...
- Android Hanlder 揭密之路- 深入理解异步消息传递机制Looper、Handler、Message三者关系
-
Handler知识点梳理:Handler、Looper以及Message三者之间的关系前言Handler、Looper以及Message之间的关系,概括性来说,Looper负责的是创建一个Me...
- csdn freemarker jquery 预览word
-
高质量人才助推高质量发展——西安市高新区“精益创业带动就业示范行动”系列活动西安市高新区“精益创业带动就业示范行动”系列活动已于8月日在高新区软件新城正式启动。本周五(8月日)上午点分,系列活动之“直...
- android 修改菜单menu背景
-
教你把手机的状态栏和通知栏改造成安卓L风格说道颜值,就得吐槽一下安卓及一下的版本了。原生真的是丑,丑到没朋友。到了安卓,谷歌终于大刀阔斧的对安卓的颜值进行了大动刀。【下拉通知栏】那么,安卓有没有办法搞...
- DCDC架构中 dcdc类型(dcdc的主要作用)
-
DC-DC工作原理,看完你就懂了上篇文章说了LDO的原理,那本篇就来说一下DCDC的工作原理吧。开关电源:是一种高频化电能转换装置,其主要利用电力电子开关器件(如晶体管、MOS管、可控晶闸管等),通过...
- getPath(),getAbsolutePath(),getCanonicalPath() 区别
-
java获取文件路径1.前言Java开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2.文件的路径文件的路径通常有相对路径与绝对...
- android 多任务键app后台重新唤起生命周期 安卓任务管理器快捷键
-
好用的备忘录待办提醒APP任务管理工具怎么选?在这个信息高速流通的时代,选择一款合适的任务管理应用变得尤为关键。一个好的任务管理工具不仅能帮助我们更好地规划时间、提升效率,还能在快节奏的生活中保持条...
- android数据包下载地址 数据包apk
-
《地牢猎手5》安卓怎么下载APK数据包下载万众期待的地牢猎手5终于推出啦,此次Gameloft在安卓平台首发推出,不过目前谷歌商店还未提供正式下载数据包,不过不用担心,蚕豆网小编为大家带来了地牢猎手...
- 51c大模型~合集24(c5.0模型)
-
北大校友打造的个智能体「我的世界」,背后原理揭晓了!来源:量子位北大校友打造的个智能体「我的世界」,背后原理揭晓了!团队全新公开页技术报告,详尽解密AI智能体如何产生专业化分工、社交互动、甚至传播虚拟...
- ao3archive of own our如何使用
-
肖战ao3事件始末揭秘ao3是啥意思肖战粉丝举报AO3为什么惹众怒3月4日凌晨2时分,肖战工作室再次发表声明:肖战海外社交账号已无法正常登陆,任何更改均非本人及工作人员操作,后续动作均与肖战本人无关...
- ansible变量运算 ansible查看变量的命令
-
Python中的Ansible库在Python中集成Ansible功能,主要通过以下两种方式实现,结合官方库和核心API可满足不同场景的自动化需求:一、AnsibleRunner库Ansible官方...
- 25个简单shell例子(shell实例讲解)
-
shell编程其实真的很简单(一)如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux。说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的...
- ByConity ELT 测试体验
-
字节跳动开源云原生数仓引擎ByConity技术详解与应用导读本文介绍字节跳动开源的云原生数仓引擎,ByConity。主要包含四个主题:1.ByConity产生背景2.ByConity设计...
- 45个小众而实用的NLP开源字典和工具
-
从算法到产品:NLP技术的应用演变文章回顾了近几年NLP的发展历程,从项目实施的两个阶段中带我们梳理了NLP技术的应用演变。第一个与大家分享的Case,基于NLP展开。分为3个部分,分别是NLP的发展...
- [美国]《速度与激情6》[HD-RMVB.1024x576.中英双字][2013年动作]
-
安利电影。爱情:不良教育里克(费雷o马丁内兹饰)和伊格莱西奥(弗朗西斯科o拜奥拉饰)是教会学校的同学,更是一对同性恋人。学校的莫雷神父以留下恩里克为诱饵占有了伊格莱西奥,但最终恩里克还是离开了教会...
- 一周热门
- 最近发表
-
- java-verbose是什么意思 java -verbose
- Android Hanlder 揭密之路- 深入理解异步消息传递机制Looper、Handler、Message三者关系
- csdn freemarker jquery 预览word
- android 修改菜单menu背景
- DCDC架构中 dcdc类型(dcdc的主要作用)
- getPath(),getAbsolutePath(),getCanonicalPath() 区别
- android 多任务键app后台重新唤起生命周期 安卓任务管理器快捷键
- android数据包下载地址 数据包apk
- 51c大模型~合集24(c5.0模型)
- ao3archive of own our如何使用
- 标签列表
-