Advertisement
Guest User

Untitled

a guest
Mar 10th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. import socket
  2. import select
  3. import gc
  4.  
  5. addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
  6. srv = socket.socket()
  7. srv.bind(addr)
  8. srv.listen(10)
  9.  
  10. poll = select.poll()
  11. poll.register(srv, select.POLLIN)
  12. while True:
  13. res = poll.poll(50)
  14. if len(res):
  15. item, event = res[0]
  16. if item is srv:
  17. try:
  18. cl, addr = srv.accept()
  19. content = b'Hello world!'
  20. ct = 'text/plain'
  21. size = len(content)
  22. h = b'HTTP/1.0 200 OK\r\nContent-Type:%s\r\nContent-Length:%s\r\nCache-Control:3600\r\n' % (ct, size)
  23. cl.sendall(h)
  24. cl.sendall(b'Connection: close\r\n\r\n')
  25. cl.sendall(content)
  26. except OSError:
  27. pass # ECONNRESET
  28. else:
  29. gc.collect()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement