百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python的web框架对比及生产部署方案

off999 2024-11-25 15:53 33 浏览 0 评论

Python Web框架对比

Django

特点:大而全,自带的功能特别特别多,有时候过于笨重

Flask

特点:小而精,自带的功能特别特别少,第三方模块特别特别多,比较依赖于第三方开发者

flask自带一个服务器,主要用在开发环境,处理能力比较有限。不建议将flask直接部署在生产环境,因为flask直接用于生产环境无论是处理高并发还是鲁棒性都有所欠缺,一般会配合WGSI容器来进行生产环境的部署。Flask应用对象实质上是一个WSGI应用

异步框架 Sanic

在Web开发的过程中,我们最大的敌人不是用户,而是阻塞。异步可以有效地解决网络 I/O 阻塞,文件 I/O 阻塞。

Python在3.4 引入了 asyncio 库,3.6新增了关键字 asyncawait,此后,异步框架迅速发展了起来,性能上能和Node.js比肩,除非是CPU密集型任务,否则没有理由不适用异步框架。

Sanic 可用于生产环境,拥有完善的 中文用户指南 和 API 文档,官方承认的文档,由翻译者进行翻译贡献,由 Sanic 官方团队进行发布。

Python Web生产部署

1. Web服务器: Nginx、Apache用于处理和响应HTTP请求

2. WSGI容器: uWsgi、Gunicorn

Web框架(Flask)和Web服务器(Nginx)之间的通信,需要一套双方都遵守的接口协议。而WSGI协议就是用来统一这两者的接口的(WSGI是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口)

Gunicorn和uWSGI是常用的WSGI容器,Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多。

Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点。gunicorn是支持wsgi协议的http服务器,gevent只是它支持的模式之一,是为了解决django、flask这些web框架自带wsgi server性能低下的问题。自带的webserver更多的是测试用途,线上发布时,最好使用高性能的wsgi server或者是联合nginx做uwsgi。

Gunicorn 部署 flask 服务(小项目推荐使用)

安装

 pip install flask
 pip install gunicorn
 pip install gevent -i https://pypi.douban.com/simple/

编写flask

 from flask import Flask
 app = Flask(__name__)
 
 @app.route('/')
 def hello_world():
   return 'Hello, World!' 

使用 Gunicorn 部署 falsk

 -w 4 指预定义的工作进程数为4 -b 0.0.0.0:8888 指绑定地址和端口  
 -k gevent
   多个工作模式:
         同步Worker:sync 默认模式,也就是一次只处理一个请求
         异步Worker:通过Eventlet、Gevent实现的异步模式
         异步IO Worker:目前支持gthread和gaiohttp两种类型
      工作进程类型包括: sync(default)、eventlet、gevent、tornado、gthread、gaiohttp
      
 hello是flask的启动python文件,app则是flask应用程序实例
 ///////////////////////
 命令行启动:
 gunicorn -w 4 -b 127.0.0.1:5000 hello:app
 gunicorn -w 1 -b 0.0.0.0:5000 main:app
 --daemon:后台运行
 gunicorn -w 1 -b 0.0.0.0:5000 main:app --daemon
 
 gunicorn -w 1 -k gevent --worker-connections 10 -b 0.0.0.0:5000 main:app
 官方解释greenlet是轻量级的并行编程,gevent就是利用greenlet实现的基于协程(coroutine)的python的网络library,通过使用greenlet提供了一个在libev事件循环顶部的高级别并发API。即gevent是对greenlet的高级封装。

Nginx + Gunicorn + Flask部署(大项目推荐使用)

待更新

相关推荐

账号密码大全真的(各种账号密码)

英雄号,是4399官方版本的账号:1973024549密码:123456这是自己的,不想玩了,送给看到的有缘人吧^o^1、默认的机顶盒密码6321,也可以进行更改,方法:首先,通过搜索“中国电信”...

windows server2019(windowsserver2019密钥激活码)

WindowsServer2019那是给服务器用的系统。服务器的作用是计算数据,而不是图像处理。所以WindowsServer2019里面精简了大量有关图形的功能。办公和打游戏是需要图像处理的...

一键还原系统怎么卸载(一键还原系统软件怎么用)

打开控制面板,点击“系统”,再点击“高级系统设置”,再点“高级”标签,再点“启动和故障恢复”里的“设置”,,出来新对话框,把“默认操作系统“选到”WIN10,然后下面的”显示操作系统列表的时间“选到0...

电脑装两个系统好不好(电脑装两个系统好不好用)

安装双系统的好处是根据应用不同,可以选用不同的操作系统,坏处是每次开机后都要对操作系统进行选择,否则就会进入默认操作系统1苹果电脑装双系统是不错的选择。2装双系统可以让用户在同一台电脑上同时运行不...

office2010以上版本(office2010各版本区别)

该版本不是最高的,但是可以满足日常办公,放心使用。DOC文件只有WORD能打开,估计你用的版本不是正版或有什么问题,请参考:microsoftoffice软件是装了高版本软件就自动卸载(或覆盖,建议...

强制申诉qq成功人工客服(qq申诉人工秒成功 客服电话)

QQ密码申诉结果,一般会在4小时内发到用户的联系邮箱。帐号申诉,是指通过提交个人资料及帐号使用信息,来证明用户是帐号主人的方式。申诉成功后可修改密码或密保。申诉结果一般会在4小时内发到用户的联系邮箱。...

google框架一键安装(谷歌框架三件套一键安装)

一加手机自带手机框架,需要下载Play商店激活。1、google服务框架是可以在系统软件里面可以删除的一个APK程序,但现在有很多的软件和游戏需要谷歌服务的支持,如果没有安装或者又删除系统软件的朋友可...

office2010家庭和学生版密钥

1.MicrosoftExcel2010家庭版的产品密钥是需要购买正版软件时提供的一串字符序列。2.这是为了确保用户使用正版软件,并且能够享受到软件的全部功能和服务。3.为了获得Micros...

16949认证费用是多少(16949审核员太难考了)

需要参加培训和考试,培训和考试是需要收费的,一般在300到500左右。内审员证书一般3年有效(因为标准是会更改的,更改标准则需要从新培训)大多数由企业组织人员参加培训。费用由企业承担,个人学这个的还是...

mba是什么意思(长江商学院emba是什么意思)
mba是什么意思(长江商学院emba是什么意思)

工商管理硕士(MBA)是工商管理类硕士研究生学位,MBA是培养能够胜任工商企业和经济管理部门高层管理工作需要的务实型、复合型和应用型高层次管理人才,兼具理论与实践相结合,而其他硕士研究生只是培养科研型和教学型人才,偏向理论,不参与实践。MB...

2026-01-14 07:51 off999

mdf文件游戏怎么安装(win10mdf文件游戏怎么安装)

朋友,应该还有一个只有几K的KuaiZipMount.mds文件吧?请确保这两个文件在同一个目录中然后用Daemontools等虚拟光驱软件,载入其中的mds文件之后进入虚拟光驱所在盘符执行...

c盘莫名其妙的满了怎么办(c盘莫名其妙的满了怎么办windows)

当C盘突然满了,首先需要找到原因。可能是因为系统更新或安装了大量软件,也可能是因为存在大量垃圾文件或临时文件。可以通过清理垃圾文件、卸载无用软件、更改默认下载路径等方式来释放C盘空间。另外,可以考虑将...

联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
  • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
  • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
  • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
  • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
怎么查电脑型号配置(电脑怎么看型号配置)
  • 怎么查电脑型号配置(电脑怎么看型号配置)
  • 怎么查电脑型号配置(电脑怎么看型号配置)
  • 怎么查电脑型号配置(电脑怎么看型号配置)
  • 怎么查电脑型号配置(电脑怎么看型号配置)
电脑如何修改默认浏览器(电脑上怎样修改默认浏览器)

1、按下“windows+i”快捷键打开Windows设置,在设置界面选择系统。2、在系统里左边点击默认程序一项,右边会出现新的选项来。3、右边滚动鼠标滑轮下拉,点击web默认程序,点击选择想要默认打...

取消回复欢迎 发表评论: