summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--examples/network/http_server.py8
-rw-r--r--examples/network/http_server_ssl.py7
2 files changed, 13 insertions, 2 deletions
diff --git a/examples/network/http_server.py b/examples/network/http_server.py
index 80dfc5db02..147bf51226 100644
--- a/examples/network/http_server.py
+++ b/examples/network/http_server.py
@@ -34,7 +34,13 @@ def main(use_stream=False):
if use_stream:
# MicroPython socket objects support stream (aka file) interface
# directly.
- print(client_s.read(4096))
+ req = client_s.readline()
+ print(req)
+ while True:
+ h = client_s.readline()
+ if h == b"" or h == b"\r\n":
+ break
+ print(h)
client_s.write(CONTENT % counter)
else:
print(client_s.recv(4096))
diff --git a/examples/network/http_server_ssl.py b/examples/network/http_server_ssl.py
index 04e0913448..9a69ca9d41 100644
--- a/examples/network/http_server_ssl.py
+++ b/examples/network/http_server_ssl.py
@@ -42,8 +42,13 @@ def main(use_stream=True):
# next request they issue will likely be more well-behaving and
# will succeed.
try:
- req = client_s.read(4096)
+ req = client_s.readline()
print(req)
+ while True:
+ h = client_s.readline()
+ if h == b"" or h == b"\r\n":
+ break
+ print(h)
if req:
client_s.write(CONTENT % counter)
except Exception as e: