http_client.py 630 B

123456789101112131415161718192021222324252627282930
  1. try:
  2. import usocket as socket
  3. except:
  4. import socket
  5. def main(use_stream=False):
  6. s = socket.socket()
  7. ai = socket.getaddrinfo("google.com", 80)
  8. print("Address infos:", ai)
  9. addr = ai[0][-1]
  10. print("Connect address:", addr)
  11. s.connect(addr)
  12. if use_stream:
  13. # MicroPython socket objects support stream (aka file) interface
  14. # directly, but the line below is needed for CPython.
  15. s = s.makefile("rwb", 0)
  16. s.write(b"GET / HTTP/1.0\r\n\r\n")
  17. print(s.read())
  18. else:
  19. s.send(b"GET / HTTP/1.0\r\n\r\n")
  20. print(s.recv(4096))
  21. s.close()
  22. main()