summaryrefslogtreecommitdiffstatshomepage
path: root/tests/net_inet/asyncio_tcp_read_headers.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/net_inet/asyncio_tcp_read_headers.py')
-rw-r--r--tests/net_inet/asyncio_tcp_read_headers.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/net_inet/asyncio_tcp_read_headers.py b/tests/net_inet/asyncio_tcp_read_headers.py
new file mode 100644
index 0000000000..ec334d8bf4
--- /dev/null
+++ b/tests/net_inet/asyncio_tcp_read_headers.py
@@ -0,0 +1,35 @@
+# Test asyncio.open_connection() and stream readline()
+
+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"))