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='<h1>Hello,%s!</h1>' % (environ['PATH_INFO'][1:] or 'web')
    #函数的返回值
    # return [b'<h1>Hello,web!</h1>']
    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的网页查看显示信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值