more projects
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,9 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<body>
|
||||
|
||||
<h1>My First Heading</h1>
|
||||
<p>My first paragraph.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,42 @@
|
||||
#import socket module
|
||||
from socket import *
|
||||
serverSocket = socket(AF_INET, SOCK_STREAM)
|
||||
|
||||
#Prepare a sever socket
|
||||
#Fill in start
|
||||
serverSocket = socket(AF_INET, SOCK_STREAM)
|
||||
serverPort = 6700
|
||||
serverSocket.bind(("", serverPort))
|
||||
serverSocket.listen(1)
|
||||
#Fill in end
|
||||
while True:
|
||||
#Establish the connection
|
||||
print('Ready to serve...')
|
||||
connectionSocket, addr = serverSocket.accept() #Fill in end
|
||||
try:
|
||||
message = connectionSocket.recv(1024).decode()
|
||||
filename = message.split()[1]
|
||||
f = open(filename[1:])
|
||||
outputdata = f.read()
|
||||
|
||||
#Send one HTTP header line into socket
|
||||
#Fill in start
|
||||
connectionSocket.send("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n".encode())
|
||||
#Fill in end
|
||||
|
||||
#Send the content of the requested file to the client
|
||||
for i in range(0, len(outputdata)):
|
||||
connectionSocket.send(outputdata[i].encode())
|
||||
connectionSocket.send("\r\n".encode())
|
||||
connectionSocket.close()
|
||||
except IOError:
|
||||
#Send response message for file not found
|
||||
#Fill in start
|
||||
connectionSocket.send("<html><head></head><body><h1>404 Not Found.</h1></body</html>\r\n".encode())
|
||||
#Fill in end
|
||||
|
||||
#Close client socket
|
||||
#Fill in start
|
||||
connectionSocket.close()
|
||||
#Fill in end
|
||||
serverSocket.close()
|
||||
Reference in New Issue
Block a user