1# Test simple HTTP request with uasyncio.open_connection()
2
3try:
4    import uasyncio as asyncio
5except ImportError:
6    try:
7        import asyncio
8    except ImportError:
9        print("SKIP")
10        raise SystemExit
11
12
13async def http_get(url):
14    reader, writer = await asyncio.open_connection(url, 80)
15
16    print("write GET")
17    writer.write(b"GET / HTTP/1.0\r\n\r\n")
18    await writer.drain()
19
20    print("read response")
21    data = await reader.read(100)
22    print("read:", data.split(b"\r\n")[0])
23
24    print("close")
25    writer.close()
26    await writer.wait_closed()
27    print("done")
28
29
30asyncio.run(http_get("micropython.org"))
31