001 Django学习之WSGI(基于Python2.7)
来源:互联网 发布:php数组遍历 编辑:程序博客网 时间:2024/06/09 19:04
WSGI(Web Server Gateway Interface)
- 一个专门用于Web服务器的网关接口,让我们不需要自己写Http底层
一个基于WSGI的简单的服务器
# coding:utf-8from wsgiref.simple_server import make_server# 必须是application函数,代表一个应用APP# env参数内部有全部的请求信息,start_response函数是用于设置响应参数的def application(env, start_response): start_response('200 ok', [('Content-Type', 'text/html')]) return "<h1>OK</h1>"if __name__ == "__main__": # 启动一个服务,设置IP,Port,应用 http_server = make_server('127.0.0.1', 80, application) # 创建httpserver,注意Google浏览器对80端口之外的访问会安全验证 http_server.serve_forever() # 启动服务
application
application()函数就是符合WSGI标准的一个HTTP处理函数,包含下面两个参数
environ:一个包含所有HTTP请求信息的dict对象
start_response:一个发送HTTP响应的函数
start_response
start_response()函数接收两个参数
一个是HTTP响应码
一个是一组list表示的HTTP Header,每个Header用一个包含两个str的tuple表示
make_server
- 创建一个服务器(有三个需要给定的参数)
- IP地址,端口
- 处理函数是application
serve_forever
- 服务器一直开启
阅读全文
0 0
- 001 Django学习之WSGI(基于Python2.7)
- 004 Django学习之urls(Python2.7)
- 002 Django学习之第一个Django程序(Python2.7)
- django学习一--win10+python2.7+django框架搭建
- python2.7之学习scrapy
- 配置django运行环境(apache+wsgi)
- Django 使用以及mod-wsgi(一)
- django学习笔记(一):Python2.7 、Django1.2下载及安装
- (四)Openstack学习之WSGI:自己动手写例子
- apache2.4+python2.7+mod wsgi部署django1.10项目
- Django中Nginx和WSGI部署系列之十七
- python学习笔记(WSGI)
- flup、WSGI及Django
- wsgi, flup和Django
- mac+apache+django+wsgi
- Django 中的 WSGI
- 部署django+apache wsgi
- Mac上搭建Python2.7+Django框架(一)
- JAVA虚拟机是如何使用内存
- java中两大异常:空指针异常和数组越界异常
- iOS开发中的图形编程
- 有理有据做设计之定义方向策略
- 自然语言分类(machine learning)
- 001 Django学习之WSGI(基于Python2.7)
- 代理模式实例-数据库连接池的实现
- php下添加redis扩展
- 数据结构-单链表查找按序号查找
- iOS TouchID验证和Keychain结合使用
- Xshell简介
- 加强交互设计过程的「逻辑性」,能解决哪些问题
- 纽约生活: 最让人喜爱的纽约蛋糕店
- 报错Test cannot be resolved to a type