You are given a Python program intended to call two HTTP APIs in order, process the returned JSON, and finally print the computed result. However, when you run the program, it exits without printing the expected output.
Assume an async HTTP client (e.g., aiohttp) is used.
import asyncio
import aiohttp
async def fetch_json(session, url):
async with session.get(url) as resp:
return await resp.json()
async def pipeline():
async with aiohttp.ClientSession() as session:
a = fetch_json(session, "https://api.example.com/a")
b = fetch_json(session, "https://api.example.com/b")
result = (await a)["value"] + (await b)["value"]
print("result:", result)
def main():
pipeline()
if __name__ == "__main__":
main()
print
reliably runs.
Login required