Skip to content

QUERY PARAMETERS - Building URLs with parameters

Python
#!/usr/bin/env python3
"""QUERY PARAMETERS - Building URLs with parameters"""
import urllib.parse
print("Query Parameters:")
base = "http://api.example.com/search"
params = {'q': 'python', 'page': 1, 'limit': 10}
query_string = urllib.parse.urlencode(params)
full_url = f"{base}?{query_string}"
print(f"  Base URL: {base}")
print(f"  Parameters: {params}")
print(f"  Full URL: {full_url}")
# Alternative: urljoin
parsed = urllib.parse.urlparse(full_url)
print(f"  Scheme: {parsed.scheme}")
print(f"  Netloc: {parsed.netloc}")
print(f"  Path: {parsed.path}")
print(f"  Query: {parsed.query}")