summaryrefslogtreecommitdiff
path: root/tests/net_inet/uasyncio_tcp_read_headers.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/net_inet/uasyncio_tcp_read_headers.py')
-rw-r--r--tests/net_inet/uasyncio_tcp_read_headers.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/net_inet/uasyncio_tcp_read_headers.py b/tests/net_inet/uasyncio_tcp_read_headers.py
new file mode 100644
index 000000000..8e4375a4f
--- /dev/null
+++ b/tests/net_inet/uasyncio_tcp_read_headers.py
@@ -0,0 +1,34 @@
+# Test uasyncio.open_connection() and stream readline()
+
+try:
+ import uasyncio as asyncio
+except ImportError:
+ try:
+ import asyncio
+ except ImportError:
+ print("SKIP")
+ raise SystemExit
+
+
+async def http_get_headers(url):
+ reader, writer = await asyncio.open_connection(url, 80)
+
+ print("write GET")
+ writer.write(b"GET / HTTP/1.0\r\n\r\n")
+ await writer.drain()
+
+ while True:
+ line = await reader.readline()
+ line = line.strip()
+ if not line:
+ break
+ if line.find(b"Date") == -1 and line.find(b"Modified") == -1 and line.find(b"Server") == -1:
+ print(line)
+
+ print("close")
+ writer.close()
+ await writer.wait_closed()
+ print("done")
+
+
+asyncio.run(http_get_headers("micropython.org"))