WSGI底层HTTP请求接口处理

1. hello.py 负责编写网页显示的函数代码

#coding=utf-8
__author__ = 'mac'

#WSGI

#application()函数就是符合WSGI标准的一个HTTP处理函数,它接收两个参数:
#.environ:一个包含所有HTTP请求信息的dict对象
#.start_response:一个发送HTTP响应的函数
def application(environ,start_response):
    #start_respnse接收两个参数,一个响应码,一个是一组list表示HTTP Header
    start_response('200 ok',[('content-type','text/html')])
    #添加参数作为url的返回值,即http://localhost:8000/www会显示Hello,www!
    body='

Hello,%s!

'
% (environ['PATH_INFO'][1:] or 'web') #函数的返回值 # return [b'

Hello,web!

']
return [body.encode('utf-8')]
 
  
2.server.py服务启动服务端
 
  
#coding=utf-8
__author__ = 'mac'
#负责启动WSGI服务器,加载application()函数

from wsgiref.simple_server import make_server
#导入我们自己编写的application函数
from hello import application

#创建一个服务器,IP地址为空,端口是8000,处理函数是application
httpd=make_server('',8000,application)
print ('Serving HTTP on port 8000...')
httpd.serve_forever()

3.运行server.py,打开localhost:8000的网页查看显示信息

你可能感兴趣的:(python,web开发,&,javascript前端开发)