| Server IP : 127.0.1.1 / Your IP : 216.73.216.17 Web Server : Apache/2.4.58 (Ubuntu) System : Linux dalsi.io 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/doc/python3-aiohttp/examples/ |
Upload File : |
#!/usr/bin/env python3
import argparse
import asyncio
import sys
import aiohttp
async def curl(url):
async with aiohttp.ClientSession() as session:
async with session.request("GET", url) as response:
print(repr(response))
chunk = await response.content.read()
print("Downloaded: %s" % len(chunk))
if __name__ == "__main__":
ARGS = argparse.ArgumentParser(description="GET url example")
ARGS.add_argument("url", nargs=1, metavar="URL", help="URL to download")
ARGS.add_argument(
"--iocp",
default=False,
action="store_true",
help="Use ProactorEventLoop on Windows",
)
options = ARGS.parse_args()
if options.iocp and sys.platform == "win32":
from asyncio import events, windows_events
# https://github.com/python/mypy/issues/12286
el = windows_events.ProactorEventLoop() # type: ignore[attr-defined]
events.set_event_loop(el)
loop = asyncio.get_event_loop()
loop.run_until_complete(curl(options.url[0]))