浏览器请求,然后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,回车,可以正常访问: