Python标准库提供独立WSGI服务器称为wsgiref。
python2.7下的wsgiref:
#-*- coding:utf8 -*-
# Author:
from wsgiref.simple_server import make_server
def RunServer(environ, start_response):
# environ 是客户端发来的数据
# start_response 是封装的要返回的数据。 一般是响应头和响应状态
start_response('200 OK', [('Content-Type', 'text/html')])
# 返回的内容
return '
Hello, liaomaer
'if __name__ == '__main__':
httpd = make_server('', 8008, RunServer)
print('serving HTTP on port 8008')
httpd.serve_forever()
python3下使用wsgiref:
#-*- coding:utf8 -*-
# Author:
from wsgiref.simple_server import make_server
def RunServer(environ, start_response):
# environ 是客户端发来的数据
# start_response 是封装的要返回的数据。 一般是响应头和响应状态
start_response('200 OK', [('Content-Type', 'text/html')])
# 返回的内容
return ['
Hello, liaomaer
'.encode('utf-8')]if __name__ == '__main__':
httpd = make_server('', 8008, RunServer)
print('serving HTTP on port 8008')
httpd.serve_forever()
两者不同是因为,在python3中有bytes(字节),但是在python2中没有。Python3中又没有unicode,python3中有很多变为了bytes。