#__author: han-zhang
#date: 2018/12/30 14:37
import socket
def header_request(client_socket):
#接受信息
recv_data = client_socket.recv(1024).decode("utf-8")
print(recv_data)
#将表头信息切割成行
hander_line = recv_data.splitlines()
#打印出来
for line in hander_line:
print(line)
#设置响应行信息
response_header = "HTTP/ 200 /1.1\n\r"
response_header += "\n\r"
#响应体信息
response_body = "zyw is pig"
#拼接信息头和信息内容
response = response_header +response_body
#发送信息至客户端
client_socket.sendall(response.encode("utf-8"))
#关闭服务端进程
client_socket.close()
def main():
#实例化对象
server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#绑定端口
server_socket.bind(("localhost",8000))
#监听
server_socket.listen(10)
while True:
#会话阻塞
client_socket,client_addr = server_socket.accept()
#子程序/函数
header_request(client_socket)
if __name__ == "__main__":
main()
未经笔者允许,不得转载