python - WSGI服务器

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。

你可能感兴趣的:(python - WSGI服务器)