python--WSGI接口开发

Web 软件

界面:命令行界面
后端程序:python开发|前端界面(良好风格的页面)界面
接口可以实现两个不同的管道之间的传输数据
软件行业–接口:两个不同的程序之间,可以互相践行数据传输的一个函数/方法
Web软件web接口:工作在浏览器客户端和服务器之间的一个函数,通过这个函数就可以实现浏览器客户端访问服务器上的数据
Web服务器接口:web接口:实现了wsgi网关协议的接口
Wsgi:web serverice gateway interface
Python 中的web开发,一般底层都是实现了wsgi的web接口,可以实现浏览器中访问我们服务器的资源数据

第一个小程序

Demo01.py

# 定义一个web接口函数
# env参数:上下文环境,包含请求
# response参数:服务器返回给客户端的响应
def app(env, response):
# 设置响应头:描述响应数据的内容
response(‘200 OK’,[(‘Contenct-type,’text/html’)]# 返回数据
return [b’<h1>hello world</h1>]
# 导入一个创建服务器的内建函数
from wsgiref.simple_server import make_server
# 开始创建服务器,部署网关接口函数
if __name__ == “__main__”
    # 创建服务器	
http_server = make_server(‘’, 8000, app)
# 运行服务器
http_server.server_forever()

上述程序,就相当于已经部署好了一个web网关接口
通过python demo01.py运行程序
浏览器中,通过访问:http://localhost:8000/ 就可以访问到服务器上的数据

# 引入模块包
from wsgiref.simple_server import make_server


# 定义接口函数
def app(env, response):
    # 设置响应头
    response('200 OK', [('Content-type', 'text/html')])

    # 返回函数
    return[b'<h1>hello web!</h1>']


# 构建服务器,启动服务
if __name__ == "__main__":
    # 创建一个服务器
    h_server = make_server('', 8000, app)
    print("server is staring....")
    # 启动服务器
    h_server.serve_forever()
# 运行,在网页上输入localhost:8000


在这里插入图片描述
数据分发
在这里插入图片描述

# 引入需要的模块
from wsgiref.simple_server import make_server


# 定义接口函数
def app(env, response):
    # 设置响应头
    response('200 OK', [('Content-type', 'text/html')])
    # 打印一个参数
    print(env['PATH_INFO'][1:])
    path = env['PATH_INFO'][1:]
    # 判断不同的Url地址,调用不同的处理函数
    if path == 'maoxian':
        return maoxian(env, response)
    elif path == 'nanwu':
        return nanwu(env, response)

    # 返回默认值
    return[b'<h1>Gumballs is so funny</h1>']


# 定义二级处理函数
# 访问冒险者冈布奥
def maoxian(env, response):
    return[b'<h1>Venturer_Gumballs</h1>']


# 访问勇者冈布奥
def nanwu(env, response):
    return[b'<h1>Wizard_Gumballs</h1>']


# 构建服务器,启动服务
if __name__ == "__main__":
    # 创建一个服务器
    http_server = make_server('', 8000, app)
    print("server is starting...")
    # 启动服务器
    http_server.serve_forever()
# 右键选择运行,然后打印输出server is starting后
# 在网页上输入 localhost:8000


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43948730/article/details/88072214