Flask: wsgi接口

27 篇文章 0 订阅

资料来源:https://blog.csdn.net/weixin_40247263/article/details/82715521
python学习笔记(三十六) – wsgi接口,flask
2018年09月15日 23:45:03 苝花向暖丨楠枝向寒 阅读数 424更多

前言

客户端也就是浏览器,输入地址如 www.baidu.com ,然后dns会找到这个域名对应的ip地址,从而向该ip地址的服务器发送请求,服务器接收到请求,根据请求的内容,将页面信息再返回给浏览器,浏览器再解析内容最终暂时给用户。

如果我们想独自完成整个流程的处理是非常麻烦的,比如 当你输入一个 域名,dns是如何解析的,解析完又是如何把请求数据封装的,封装完又是如何在网络间进行传输的,传输完服务器那边又是如何接收的,接收完又是怎么解析的,解析完我们还需要根据不同的url进行不同的处理,再查询数据库,最终再返回给前端,前端再把信息以一定得样式显示给用户,所以说为了让后端开发程序员把精力更多放在业务相关的逻辑上面,出现了服务器,以及web框架。

WSGI

服务器 就是 为程序员 解决了 接收浏览器请求、解析请求 以及将 服务端处理完的信息返回的结果 再发送给客户端,当然这里面涉及的问题非常多,例如高并发问题。wsgi 接口就是一个python内置的服务器。

下面我们使用WSGI来接收一个客户端发送过来的请求,然后再返回一个消息给客户端

hello.py

encoding=utf8

def application(environ, start_response):
start_response(‘200 OK’, [(‘Content-Type’, ‘text/html’)])
print(environ)
body = ‘

Hello,%s!

’ % (environ[‘PATH_INFO’][1:] or ‘web’)
# 返回的数据必须是byte类型
return [body.encode(‘utf-8’)]

参数1: wsgi将浏览器发送过来的所有请求信息放在了environ变量中

参数2: start_response函数,通过这个函数可以将返回信息发送给浏览器,这个函数接收两个参数。

第一个参数是General中的status code状态码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值