首页 > 编程语言 >7种常见且实用的Python框架!

7种常见且实用的Python框架!

时间:2023-01-12 14:00:11浏览次数:44  
标签:Web Tornado 框架 Python Django 实用 Flask

  众所周知,Python语言中内置了很多框架,拿来即用,为我们的工作带来了很多便利,也提高了效率。本文为大家介绍7种常见且实用的Python框架,主要包括:Django、flask、scrapy、Diesel、Cubes、Pulsar和Tornado,具体介绍请看下文。

  1、Django

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

  2、Flask

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

  3、Scrapy

  Scrapy是一个轻量级的使用Python编写的网络爬虫框架,这也是它与其他Python框架最大的区别。因为专门用于爬取网站和获取结构数据且使用起来非常的方便,Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试等等。

  4、Diesel

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

  5、Cubes

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

  6、Pulsar

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

  7、Tornado

  Tornado全称是Torado Web Server,仅仅从它的名字上我们就可以知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。Tornado和现在的主流Web服务器框架和大多数Python框架有着明显的区别,它是非阻塞式服务器,而且速度相当快。而其他框架不支持异步处理。

标签:Web,Tornado,框架,Python,Django,实用,Flask
From: https://blog.51cto.com/u_14661964/6004118

相关文章

  • c# .net开发 wpf框架,开发聊天、网盘、信息发布、视频播放功能
    工作之余,开发了一个小程序,网页端用vue.js框架,桌面端wpf,后台.net,集成identityserver4认证授权。前端wpf .net6框架后端.net6,微服务架构认证授权:identityserver4用......
  • Python程序员需了解的:Django框架之环境安装
    虚拟环境安装:开发中问题:如何在同一台主机中,要开发多个不同的项目,而且需要用到同一个包的不同版本?尝试分析:在开发过程中,使用python的包时可以联网安装,使用sudopipinstall......
  • 【python】PEP8规范
    目录:PEP8规范是什么?PEP8规范相关内容一、PEP8规范是什么?​PEP是PythonEnhancementProposal的缩写,通常翻译为“Python增强提案”。​每个PEP都是一份为Python社区......
  • 如何手动安装python模块包package
    我们不用CdC:\Users\xxx.xx\AppData\Local\Programs\Python\Python311Python-mpipinstallopenpyxl的方法。解答:下载包解压后,放到python安装目录Lib底下site-packag......
  • python支付宝支付
    支付宝开放平台:https://open.alipay.com/platform/home.htm支付宝沙箱环境:https://openhome.alipay.com/platform/appDaily.htm?tab=info支付宝开发者文档:https://ope......
  • python:海量数据集分页优化
    学过Django框架的同学,一定都使用过Django框架的Paginator分页功能,今天我们要讨论的是关于使用Paginator进行大数据集分页时,它性能的优化问题。Paginator分页下面步入正题,首......
  • python:栈的理解与应用
    如何理解“栈”?关于“栈”,我有一个非常贴切的例子,就是一摞叠在一起的盘子。我们平时放盘子的时候,都是从下往上一个一个放;取的时候,我们也是从上往下一个一个地依次取,不能从中......
  • Python:类
    太久没写Python的程序了类的内容忘记了,这里写下回忆一下1Python-类属性类有一个特殊的方法叫做构造函数,用作定义实例对象的属性,其必须被命名为__innit__()(注意其前后......
  • Python-wxauto自动发送消息或文件
    1、安装wxauto和pyautogui库,pip安装即可。pipinstallwxautopipinstallpyautogui2、登录微信 3、编写代码importtimefromwxautoimportWeChatimportpya......
  • 用python虚拟环境安装jupyter notebook
    一、安装python虚拟环境以及在虚拟环境中安装jupyter1、创建python虚拟环境,命名为py_venv-onepython-m-venvpy_venv-one2、进入并激活虚拟环境进入Scripts文件夹ac......