Python常见框架

Python框架是什么?

Python框架是封装了一套系统成型的代码,让编程变得非常容易,Python框架可以根据功能来分类,比如爬虫框架、数据分析框架、Web开发框架等。通俗地说,框架就是制定一套规范或者规则和一些工具,开发者(程序员)在该规范或者规则(思想)下使用工具完成工作。

【库(Library)和框架(framework)

库(Library)库的功能没有框架强大。框架(framework)用户一般只需要使用框架提供的类或函数,即可实现全部功能,软件开发者可以依据特定的框架实现更为复杂的商业运用和业务逻辑。可以说,框架是库的升级版。框架大大减少了开发者不必要的重复劳动。想了解更多更多可参见 Python模块、包、库、框架_qingfengxd1的博客-CSDN博客_python 框架 模块】

下面我们来看几款常见Python框架。

1、Django

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

2、Flask

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

3、Scrapy

Scrapy是Python开发的一个应用比较多爬虫框架,通过web站点结构提取数据。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常见框架相关推荐

  1. 常见python爬虫模板_常见的Python爬虫框架有几个?

    常见的Python爬虫框架有几个?实现爬虫技术的编程环境有很多种,Java.Python.C++等都可以用来写爬虫.但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的 ...

  2. 常见python爬虫框架

    一.python爬虫框架 一些爬虫项目的半成品 二.常见python爬虫框架 (1)Scrapy:很强大的爬虫框架,可以满足简单的页面爬取(比如可以明确获知url pattern的情况).用这个框架可 ...

  3. java 爬虫框架_常见python爬虫框架(欢迎各位大佬来补充)

    一.python爬虫框架 一些爬虫项目的半成品 二.常见python爬虫框架 (1)Scrapy:很强大的爬虫框架,可以满足简单的页面爬取(比如可以明确获知url pattern的情况).用这个框架可 ...

  4. 常见python爬虫框架_常用高效的Python爬虫框架

    Python是现在非常流行的编程语言,而爬虫则是Python语言中最典型的应用,下面是ipidea全球http总结的高效Python爬虫框架,大家看看是否都用过呢. Scrapy是一个为了爬取网站数据 ...

  5. Python常见web框架汇总

    目前,有非常多的Python框架,用来帮助你更轻松的创建web应用.这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如socket和协议),所以需要的都在框架里了. ...

  6. Python常见主流框架简介

    目录 Django Diesel Flask Cubes Kartograph Pulsar Web2py Falcon Dpark Buildbot Zerorpc Bottle Tornado w ...

  7. 最受欢迎 Top 12 Python 开源框架,你都用过吗?

    作者 | 学Python的阿勇 责编 | 夕颜 出品 | CSDN博客 今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架.如果你正在学习python,那么这12个开源框架 ...

  8. python web框架介绍对比

    Django Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django.要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善.市场占 ...

  9. python的库在哪_你知道python常见的库有哪些吗?五大python库

    大家都知道,现在python是一门非常不错的编程,各行各业都开始使用python进行编程,而且python每个功能模块,都有对应的python库,那么你知道python常见的库有哪些吗?今天为大家介绍 ...

最新文章

  1. 机械错题集锦2017-12-21
  2. html文件 运行php文件路径问题,HTML_基础 HTML之目录问题(相对路径和绝对路径区别),相对路径-以引用文件之网页所 - phpStudy...
  3. 第28课 叮叮当当 《小学生C++趣味编程》
  4. Jsp Servlet Mysql实现的Java Web在线商城项目源码
  5. html text align属性,CSS中的text-align属性怎么用
  6. 在linux环境获取pcie卡信息,如何Linux下得到CPU、内存及PCI信息
  7. [转载] 使用Python在ArcGIS中编程杂谈
  8. 零偏,零偏稳定性和零偏重复性,IMU误差模型
  9. java comparable排序_java_Java使用Comparable解决排序问题,本文实例讲述了Java使用Comparabl - phpStudy...
  10. STM32CubeMX——固件库下载以及安装
  11. 安川g7接线端子图_安川G7变频器各接线端子功能说明
  12. 微信科室预约挂号小程序
  13. 状态良好(恢复分区)空间的删除的方法
  14. html5获取视频帧,从HTML5和JavaScript的视频捕获帧
  15. python中的sep函数_Python中sep是函数吗?该怎么使用?_后端开发
  16. 算法-程序与系统的灵魂
  17. bcd转ascii码 流程图_BCD码与ASC码互转 | 学步园
  18. Py西游攻关之迭代器生成器
  19. java序列化与反序列化的使用方法-java.io.InvalidClassException错误
  20. 散射回波仿真Matlab,雷达截面积(Radar Cross Section,RCS)(MATLAB部分仿真 Code)

热门文章

  1. k8s之Namespace详解
  2. 在服务器里面修改油画,服务器挤爆!用GAN生成人像油画火了,带你一秒回到文艺复兴...
  3. C语言-实现数学排列组合里的排列算法
  4. 启动项无法删除的解决办法。
  5. html去掉文字蓝色选中效果,如何去掉选中后的蓝色背景_html/css_WEB-ITnose
  6. 根据规范石化3501编写一份管道焊接技术交底
  7. 值得购买的国产蓝牙耳机有哪些?性价比高的国产蓝牙耳机盘点
  8. Divide and Conquer:Question-Guided Spatio-Temporal Contextual Attention for Video Question Answering
  9. JavaWeb开发框架——SpringMVC
  10. 百度一面二面三面 总结