博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第07章节-Python3.5-Django_Web框架引入 6
阅读量:6291 次
发布时间:2019-06-22

本文共 1715 字,大约阅读时间需要 5 分钟。

Web框架本质

  • 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。

  • 详细阅读()

    新建以下目录:

    image.png

  • s1.py(用Python2解析器):

#!/usr/bin/env python# coding:utf-8import socketdef handle_request(client):    buf = client.recv(1024)    client.send("HTTP/1.1 200 OK\r\n\r\n")    client.send("Hello, Seven")def main():    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    sock.bind(('localhost', 8000))    sock.listen(5)    while True:        connection, address = sock.accept()        handle_request(connection)        connection.close()if __name__ == '__main__':    main()
  • s2.py(用Python2解析器):
# -*- coding:utf-8 -*-from wsgiref.simple_server import make_serverdef RunServer(environ, start_response):    # environ 客户的发来的所有数据    # start_response 封装要返回给用户的数据,响应头状态    start_response('200 OK', [('Content-Type', 'text/html')])    # 返回的内容    return [bytes('

Hello, web!

', encoding='utf-8'), ]if __name__ == '__main__': httpd = make_server('', 8000, RunServer) print("Serving HTTP on port 8000...") httpd.serve_forever()
  • 新建s3.py目录如下(Python3环境运行):

    image.png

s3.py代码如下:

# -*- coding:utf-8 -*-from wsgiref.simple_server import make_serverdef RunServer(environ, start_response):    # environ 客户的发来的所有数据    # start_response 封装要返回给用户的数据,响应头状态    start_response('200 OK', [('Content-Type', 'text/html')])    # 返回的内容    return [bytes('

Hello, web!

', encoding='utf-8'), ]if __name__ == '__main__': httpd = make_server('', 8000, RunServer) print("Serving HTTP on port 8000...") httpd.serve_forever()

运行s3.py文件如图:

image.png

在浏览器输入(http://127.0.0.1:8000/)显示如下:

image.png

3、WEB框架

MVC    Model       View       Controller    数据库   模板文件    业务处理MTV    Model    Template     View    数据库   模板文件    业务处理############## WEB:MVC、MTV

转载地址:http://ewjta.baihongyu.com/

你可能感兴趣的文章
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>