首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WSGI与mini

WSGI协议、mini-web框架

基本步骤:

创建套接字,使服务器可以和浏览器进行通信

处理来自浏览器的请求信息:若为动态请求,那么就把请求交给web框架去处理(分析是什么frame模板(也就是网页),根据模板不同,调用不同的函数,函数内部进行动态处理(抓取数据等));若为静态请求,服务器自己处理(直接打开本地硬盘文件,读取发送)。

web框架处理过程:服务器调用application时相当于调用web框架,首先调用服务器的处理响应头信息的函数,将响应头信息作为参数传递过去。然后分析动态请求,也就是对服务器传过来的字典进行分析,根据动态请求,调用不同的动态请求函数。

关闭套接字

WSGI协议

定义

Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。

示例程序

其中

第一行定义了一个名为app的callable,接受两个参数,environ和startresponse,environ是一个字典包含了CGI中的环境变量,startresponse也是一个callable,接受两个必须的参数,status(HTTP状态)和response_headers(响应消息的头)。

第二行调用了start_response,状态指定为“200 OK”,消息头指定为内容类型是“text/plain”。

第三行将响应消息的消息体返回。

过程描述

python 代码

server.py

frame.py

命令行输入参数

例子

chendf@ubuntu:~/Desktop/web$ python3 test.py a b

['test.py', 'a', 'b']

1、python3 server.py 7890 frame:application

2、

配置初始化参数

新建server.cnf >>>写入 {"dynamicpath":"./dynamic","staticpath":"./static"} >>> 在文件中读取

with open("./server.cnf") as f

shell脚本

将窗口命令写入脚本文件

运行脚本文件

新建run.sh >>> 写入 python3 server.py 7890 frame:application >>>修改属性(chmod +x run.sh)>>> ./run.sh(执行)

ReadeMe.txt

提供关于本文件的一些相关信息以及执行步骤等。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180731G08EUD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券