Advertisement

django框架的引入——从头开始搭建最简易 web 框架

阅读量:

DJango 学习(1)—— django引入:纯手撸 最简易 web 框架

HTTP 和 HTTPS 的区别

复制代码
    HTTP 协议 更多的是明码传输
    HTTPS 协议 数据传输是暗码
    
    如何做到后缀不同返回不同的内容——拿到用户输入的网址后缀,返回内容
    
    
      
      
      
      
    

手撸 web 框架

复制代码
    '''
    我们可以将 web 框架简单理解为服务端,所以我们在手写简单web 框架时使用的模块应该是 socket 模块。
    '''
    
    import socket
    import socket
    
    server = socket.socket() # TCP 协议
    server.bind(('127.0.0.1', 8080)) # IP 协议,以太网协议
    
    server.listen(5)
    
    while True: # 通信循环
    conn, addr = server.accept()
    data = conn.recv(1024)
    # print(data) # 二进制数据
    
    conn.send(b"HTTP/1.1 200 OK\r\n\r\n") # 连接成功
    
    data = data.decode("utf-8")
    
    # 获取字符串中特定的内容    1.正则   2.切割
    current_path = data.split(" ")[1]
    print(current_path)
    
    if current_path == "/login":
        conn.send(b"login hahahaha")
    
    elif current_path == "/index":
        # conn.send(b"index")
        with open("01-MyWeb.html", "rb") as f:
            for i in f:
                conn.send(i)
    # 直接忽略 favicon.ico
    
    else:
        conn.send(b"hello web")
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    

运行结果展示

请添加图片描述

全部评论 (0)

还没有任何评论哟~