Skip to content

COOKIE HANDLING - Managing HTTP cookies

Python
#!/usr/bin/env python3
"""COOKIE HANDLING - Managing HTTP cookies"""
import urllib.request
import http.cookiejar
print("Cookie Handling:")
cookie_jar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(
    urllib.request.HTTPCookieProcessor(cookie_jar)
)
try:
    response = opener.open("http://httpbin.org/cookies/set?name=value")
    print(f"  Cookies set: {len(cookie_jar)}")
    for cookie in cookie_jar:
        print(f"    {cookie.name} = {cookie.value}")
    response2 = opener.open("http://httpbin.org/cookies")
    print(f"  Cookies sent in second request")
except Exception as e:
    print(f"  Error: {e}")