静态Web服务器返回固定页面
静态Web服务器返回固定页面
import socket
if __name__=='__main__'
#创建tcp套接字
t_socket=socket.socket(socket.AF_INET,socket.SOL_STREAM)
#设置端口复用
t_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True)
#绑定端口
t_socket.bind(("",9000))
#监听
t_socket.listen(100)
while True:
#接受客户端连接
new_socket,ip_port=t_socket.accept()
recv_data=new_socket.recv(4000)
#解码二进制
recv_content=recv_data.decode("utf-8")
print(recv_content)
with open("index.html","rb") as file:
file_data=file.read()
response_line="HTTP/1.1 200 0K \r\n"
response_header="Server: PWS1.0 \r\n"
response_body=file_data
response_data=(response_line+response_header+"\r\n").encode("utf-8")+response_body
new_socket.send(response_data)
#关闭套接字
new_socket.close()