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
提供关于本文件的一些相关信息以及执行步骤等。
领取专属 10元无门槛券
私享最新 技术干货