http_server_simplistic.py 799 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Do not use this code in real projects! Read
  2. # http_server_simplistic_commented.py for details.
  3. try:
  4. import usocket as socket
  5. except:
  6. import socket
  7. CONTENT = b"""\
  8. HTTP/1.0 200 OK
  9. Hello #%d from MicroPython!
  10. """
  11. def main():
  12. s = socket.socket()
  13. ai = socket.getaddrinfo("0.0.0.0", 8080)
  14. addr = ai[0][-1]
  15. s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  16. s.bind(addr)
  17. s.listen(5)
  18. print("Listening, connect your browser to http://<this_host>:8080/")
  19. counter = 0
  20. while True:
  21. res = s.accept()
  22. client_s = res[0]
  23. client_addr = res[1]
  24. req = client_s.recv(4096)
  25. print("Request:")
  26. print(req)
  27. client_s.send(CONTENT % counter)
  28. client_s.close()
  29. counter += 1
  30. print()
  31. main()