【基础的http服务器】
- 接收HTTP请求
- 给出一定的响应
from socket import *
def handleClient(connfd):
request = connfd.recv(4096)
requestHeadlers = request.splitlines()
for line in requestHeadlers:
print(line)
try:
f = open('index2.html','r')
except IOError:
response = 'HTTP/1.1 404 not found\r\n'
response += '\r\n'
response += '===网页没找到==='
else:
response = 'HTTP/1.1 200 OK\r\n'
response += '\r\n'
for i in f:
response += i
finally:
connfd.send(response.encode())
def main():
sockfd = socket(AF_INET,SOCK_STREAM)
sockfd.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
sockfd.bind(('0.0.0.0',8000))
sockfd.listen(10)
while True:
print('Listen to the port 8000......')
connfd,addr = sockfd.accept()
handleClient(connfd)
connfd.close()
if __name__ == '__main__':
main()