python web框架的总结

 更新时间:2021年03月19日 08:38:27   作者:小妮浅浅  
在本篇文章里小编给大家整理的是一篇关于python web框架的总结内容,有兴趣的朋友们可以学习参考下。

1、Django

Django可能是最具代表性的Python框架,是遵循MMVC结构模式的开源框架。其名字来自DjangoReinhardt,法国作曲家和吉他演奏家,很多人认为他是历史上最伟大的吉他演奏家。位于堪萨斯州的Lawrence城市的LawrenceJournal-World报社有两名程序员,AdrianHolovaty和SimonWillison,他们在2003年开发了Django,为报纸开发了网络程序。

2、TurboGears

TurboGears是SQLAlchemy、WebOb、Repoze、Genshi等着名Python项目构筑的框架。从某种意义上说,TurboGears是将多个已经建立的开放平台粘在一起。和Django一样,采用MVC结构。最近还包含了最小模式,可以作为微框架。

3、Flask

Flask是一个基于Jinja2和Werkzeug的python微框架,类似于其他框架。是BSD授权的,有少量限制的免费软件许可。使用Flask的网站包括领英LinkedIN和Pinterest。

知识点扩展:

基于socket

自己处理请求

#!/usr/bin/env python3
#coding:utf8
import socket
def handle_request(client):
 #接收请求
 buf = client.recv(1024)
 print(buf)
 #返回信息
 client.send(bytes('<h1>welcome liuyao webserver</h1>','utf8'))
def main():
 #创建sock对象
 sock = socket.socket()
 #监听80端口
 sock.bind(('localhost',8000))
 #最大连接数
 sock.listen(5)
 print('welcome nginx')
 #循环
 while True:
 #等待用户的连接,默认accept阻塞当有请求的时候往下执行
 connection,address = sock.accept()
 #把连接交给handle_request函数
 handle_request(connection)
 #关闭连接
 connection.close()
if __name__ == '__main__':
 main()

基于wsgi

WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。

WSGI 的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。

WSGI 是作为 Web 服务器与 Web 应用程序或应用框架之间的一种低级别的接口,以提升可移植 Web 应用开发的共同点。WSGI 是基于现存的 CGI 标准而设计的。

很多框架都自带了 WSGI server ,比如 Flask,webpy,Django、CherryPy等等。当然性能都不好,自带的 web server 更多的是测试用途,发布时则使用生产环境的 WSGI server或者是联合 nginx 做 uwsgi 。

python标准库提供的独立WSGI服务器称为wsgiref。

#!/usr/bin/env python
#coding:utf-8
#导入wsgi模块
from wsgiref.simple_server import make_server

def RunServer(environ, start_response):
 start_response('200 OK', [('Content-Type', 'text/html')])
 return [bytes("welcome webserver".encode('utf8'))]

if __name__ == '__main__':
 httpd = make_server('', 8000, RunServer)
 print ("Serving HTTP on port 8000...")
 httpd.serve_forever()
 #接收请求
 #预处理请求(封装了很多http请求的东西)

到此这篇关于python web框架的总结的文章就介绍到这了,更多相关python web框架的整理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Python实现语音合成小工具

    基于Python实现语音合成小工具

    TTS(Text To Speech)是一种语音合成技术,可以让机器将输入文本以语音的方式播放出来,实现机器说话的效果。本文将使用pyttsx3库作为示范,编写一个语音合成小工具,感兴趣的可以了解一下
    2022-12-12
  • Python新手学习装饰器

    Python新手学习装饰器

    在本篇文章里小编给大家整理的是一篇关于Python装饰器的相关知识点内容,需要的朋友们可以学习下。
    2020-06-06
  • Python给文件夹加解密的实现

    Python给文件夹加解密的实现

    数据泄露已经成为一个严重的问题,为了保护用户和公司的隐私,给文件夹加密已经成为一个必要的步骤,本文主要介绍了Python给文件夹加解密的实现,感兴趣的可以了解一下
    2023-11-11
  • Django对models里的objects的使用详解

    Django对models里的objects的使用详解

    今天小编就为大家分享一篇Django对models里的objects的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python数据分析之文件读取详解

    python数据分析之文件读取详解

    大家好,本篇文章主要讲的是python数据分析之文件读取详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Python实现识别图片为文字的示例代码

    Python实现识别图片为文字的示例代码

    这篇文章主要为大家详细介绍了Python如何不调用三方收费接口,照样实现识别图片为文字的功能。文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-08-08
  • Python格式化日期时间操作示例

    Python格式化日期时间操作示例

    这篇文章主要介绍了Python格式化日期时间操作,结合实例形式分析了Python使用time模块针对日期时间的获取、转换、格式化、判断等相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • Tornado高并发处理方法实例代码

    Tornado高并发处理方法实例代码

    这篇文章主要介绍了Tornado高并发处理方法实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • python总结之闭包和装饰器

    python总结之闭包和装饰器

    这篇文章主要为大家介绍了python闭包和装饰器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python入门教程(二十二)Python的类和对象

    Python入门教程(二十二)Python的类和对象

    这篇文章主要介绍了Python入门教程(二十二)Python的类和对象,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
    2023-04-04

最新评论