python3 socket服务端发送html文件

浏览器请求,然后socket服务端通过open方法打开一个html文本,并发送给浏览器,代码如下:

import socket


def custom_html():

    sk = socket.socket()
    sk.bind(('127.0.0.1', 8008))
    sk.listen(3)

    while True:
        con, add = sk.accept()
        data = con.recv(1024)
        print(data.decode('utf8'))
        with open('hello.html', 'rb') as f:
            html_data = f.read()
        con.sendall(bytes('HTTP/1.1 201 OK\r\n\r\n', 'utf8'))
        con.sendall(html_data)
        con.close()


if __name__ == '__main__':
    custom_html()

html代码如下:

<h1 style="color: aquamarine">hello,huangjin</h1>

在edge浏览器下,输入127.0.0.1:8008,回车,可以正常访问:

点赞