Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #import socket module
  2. from socket import *
  3. serverPort=80
  4. serverSocket = socket(AF_INET, SOCK_STREAM)
  5. #Prepare a sever socket
  6. #Fill in start
  7. serverSocket.bind(('',serverPort))
  8. serverSocket.listen(1)
  9. print('the web server is up on port:'+str(serverPort))
  10. #Fill in end
  11. while True:
  12. #Establish the connection
  13. print('Ready to serve...')
  14. connectionSocket, addr = serverSocket.accept()
  15.  
  16. try:
  17. message = connectionSocket.recv(1024)
  18. print(str(message)+'::'+str(message.split()[0])+':'+str(message.split()[1]))
  19. filename = message.split()[1]
  20. print(str(filename)+'||'+str(filename[1:]))
  21. f = open(filename[1:])
  22. outputdata = f.read()
  23. print(outputdata)
  24. #Send one HTTP header line into socket
  25. #Fill in start
  26. connectionSocket.send('\nHTTP/1.1 200 OK\n\n')
  27. connectionSocket.send(outputdata)
  28. #Fill in end
  29. #Send the content of the requested file to the client
  30. for i in range(0, len(outputdata)):
  31. connectionSocket.send(outputdata[i])
  32. connectionSocket.close()
  33. except IOError:
  34. #Send response message for file not found
  35. #Fill in start
  36. connectionSocket.send('\nHTTP/1.1 404 Not Found\n\n')
  37. connectionSocket.send('\nHTTP/1.1 404 Not Found\n\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement