aiohttp
1#!/usr/bin/env python3
2import asyncio
3
4import aiohttp
5
6
7async def fetch(session: aiohttp.ClientSession) -> None:
8print("Query http://httpbin.org/basic-auth/andrew/password")
9async with session.get("http://httpbin.org/basic-auth/andrew/password") as resp:
10print(resp.status)
11body = await resp.text()
12print(body)
13
14
15async def go() -> None:
16async with aiohttp.ClientSession(
17auth=aiohttp.BasicAuth("andrew", "password")
18) as session:
19await fetch(session)
20
21
22loop = asyncio.get_event_loop()
23loop.run_until_complete(go())
24