Skip to content

BASIC AUTHENTICATION - HTTP Basic Auth

Python
#!/usr/bin/env python3
"""BASIC AUTHENTICATION - HTTP Basic Auth"""
import urllib.request
import base64
print("Basic Authentication:")
url = "http://httpbin.org/basic-auth/user/passwd"
credentials = base64.b64encode(b'user:passwd').decode('ascii')
req = urllib.request.Request(url)
req.add_header('Authorization', f'Basic {credentials}')
try:
    with urllib.request.urlopen(req) as response:
        print(f"  Status: {response.status}")
        print(f"  Authenticated successfully")
except urllib.error.HTTPError as e:
    print(f"  Auth failed: {e.code}")
except Exception as e:
    print(f"  Error: {e}")