Skip to content

MULTIPLE REQUESTS - Making several HTTP requests

Python
#!/usr/bin/env python3
"""MULTIPLE REQUESTS - Making several HTTP requests"""
import urllib.request
print("Multiple Requests:")
urls = [
    "http://httpbin.org/get",
    "http://httpbin.org/headers",
    "http://httpbin.org/user-agent"
]
results = []
for url in urls:
    try:
        with urllib.request.urlopen(url, timeout=5) as response:
            status = response.status
            size = len(response.read())
            results.append((url, status, size))
    except Exception as e:
        results.append((url, 'Error', 0))
print("  Results:")
for url, status, size in results:
    endpoint = url.split('/')[-1]
    print(f"    {endpoint:15s}: {status} ({size} bytes)")