import sys sys.path.insert(0, ".") import aiohttp import asyncio async def main(): async with aiohttp.ClientSession("http://httpbin.org") as session: async with session.get("/get") as resp: assert resp.status == 200 rget = await resp.text() print(f"GET: {rget}") async with session.post("/post", json={"foo": "bar"}) as resp: assert resp.status == 200 rpost = await resp.text() print(f"POST: {rpost}") async with session.put("/put", data=b"data") as resp: assert resp.status == 200 rput = await resp.json() print("PUT: ", rput) if __name__ == "__main__": asyncio.run(main())