Python网络编程-WSGI-简易实例

WSGI-简易实例

WSGI是一个简便的Web模块,也有很多web框架底层用调到WSGI的模块,下面是一个WSGI简单的实例,只需四步即可搭建好一个简易的WEB服务。
开发环境:python3.x

流程:

第一步,加载包;
第二步,创建WSGI的application函数(按WSGI规范);
第三步,创建WSGI对象;
第四步,开启监听;
这样一个简易的web服务端就搭建好了。

代码:

下面是代码实现:

#一、加载WSGI相关模块。
from wsgiref.simple_server import make_server
#二、创建WSGI对象调用到的app函数,该函数里面传参需要按照WSGI规范。
def application(environ, start_respon):
	start_respon('200 OK', [('Content-Type','text/html')])
	return [b'

hello python!

'
] #三、创建make_server对象(传递三个参数分别是:IP,端口,函数) http_ser = make_server('',8000,application) #进行监听 http_ser.serve_forever() #到浏览器输入,127.0.0.1:8000 ,就能连接编写好的页面。

详解:

函数application(environ, start_respon)必需按照WSGI的规范,

  1. start_respon参数里,第一个参数为响应值(200 OK为成功,404为网页错误),第二个参数为网页的HTTP标头,是告诉浏览器用的。
  2. environ参数用于获取HTTP请求信息,它在函数里会得到一个dict,可以print(environ)查看,里面有哪些key-value,并对需要的进行调用。
  3. return这里返回的是一段网页显示的内容。返回的是byte类型,这里必需以这种格式 [b’ '] ;若有复杂的HTML可通过代码打开html页面文件,再将文件转码保存到变量data里,然后直接return data,那么要显示的就是复杂的网页。
加载wsgiref模块
配置application函数
创建wsgi服务端对象
开启服务监听
IE浏览器访问

你可能感兴趣的:(python,python,web)