哪种Python框架适合你?简单介绍几种主流Python框架


Posted in Python onAugust 04, 2020

众所周知,Python开发框架大大减少了开发者不必要的重复劳动,提高了项目开发效率的同时,还使得创建的程序更加稳定。目前比较主流的Python框架都有哪些呢?一般大家用的比较多的是Django、Flask、Scrapy、Diesel、Cubes、Pulsar和Tornado。那么这些Python框架的区别是什么呢?下面我们一起来看看这些Python框架的不同适用环境。

1、Django

谈到Python框架,我们第一个想到的应该就是Django。Django作为一个Python Web应用开发框架,可以说是一个被广泛使用的全能型框架。Django的目的是为了让开发者能够快速地开发一个网站,因此它提供了很多模块。另外,Django最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。它与其他框架最大的区别就是,鲜明独特的特性,支持orm,将数据库的操作封装成为Python,对于需要适用多种数据库的应用来说是个比较好的特性。

2、Flask

相信大家都知道Flask是一个用Python编写的轻量级Web应用框架。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。基于他的这个特性使用者可以花很少的成本就能够开发一个简单的网站。因此,从这个角度来讲,Flask框架非常适合初学者学习。Flask框架学会以后,我们还可以考虑学习插件的使用。

3、Scrapy:Python的爬虫框架

现在Python爬虫技术被看做是职场人的加分技能,因此掌握Scrapy还是十分有必要的。Scrapy是一个轻量级的使用Python编写的网络爬虫框架,这也是它与其他Python框架最大的区别。因为专门用于爬取网站和获取结构数据且使用起来非常的方便,Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试等等。

4、Diesel

Diesel是基于Greenlet的事件I/O框架,它提供一个整洁的API来编写网络客户端和服务器。它与其他Python框架最大的区别是支持TCP和UDP。

5、Cubes

Cubes作为一个轻量级Python OLAP框架,包含了OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。

6、Pulsar

Pulsar是Python的事件驱动并发框架。有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。

7、Tornado

Tornado全称是Torado Web Server,仅仅从它的名字上我们就可以知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。Tornado和现在的主流 Web 服务器框架和大多数Python框架有着明显的区别,它是非阻塞式服务器,而且速度相当快。而其他框架不支持异步处理。它也是比较常被使用的Python开源框架之一。当框架能够提供的功能占比越来越小,需要实现更多的内容的时候,Tornado就是比较好的选择了。

总结一下,Python框架之间的区别还是很大的,如果是入门建议选择Flask,而重量级框架首选Django。至于其他的框架都很好用,主要看大家的应用场景对Python框架有哪些具体的要求。

以上就是哪种Python框架适合你?的详细内容,更多关于Python框架的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中3种内建数据结构:列表、元组和字典
Nov 30 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
基于Python获取城市近7天天气预报
Nov 26 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
python学生管理系统的实现
Apr 05 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
详解python如何引用包package
Jun 07 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
Python中os模块的简单使用及重命名操作
Apr 17 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
python logging 重复写日志问题解决办法详解
Aug 04 #Python
Windows下Sqlmap环境安装教程详解
Aug 04 #Python
Python中logger日志模块详解
Aug 04 #Python
Python模块zipfile原理及使用方法详解
Aug 04 #Python
Python爬虫之Spider类用法简单介绍
Aug 04 #Python
Python绘图之二维图与三维图详解
Aug 04 #Python
Python连接Impala实现步骤解析
Aug 04 #Python
You might like
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php 无法载入mysql扩展
2010/03/12 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
javascript 打印页面代码
2009/03/24 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
学习python的前途 python挣钱
2019/02/27 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
Python几种常见算法汇总
2020/06/02 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
小学生考试获奖感言
2014/01/30 职场文书
教师节促销方案
2014/03/22 职场文书
小学教研工作总结2015
2015/05/13 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
python 提取html文本的方法
2021/05/20 Python