嘘~ 正在从服务器偷取页面 . . .

DJango 学习(1)—— 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")

运行结果


文章作者: New Ass
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 New Ass !
  目录