def group_url_params(params):
"""Groups URL parameters into categories.
Args:
params: A dictionary of URL parameters.
Returns:
A dictionary where keys are parameter categories and values are lists of parameters.
"""
grouped_params = {}
for key, value in params.items():
category = key.lower().replace('-', '_') # Normalize key for grouping
if category not in grouped_params:
grouped_params[category] = []
grouped_params[category].append(key)
return grouped_params
if __name__ == '__main__':
# Example usage
url_params = {
"run_time": "10:00",
"interval": "daily",
"report_format": "csv",
"api_key": "abcdef123456",
"log_level": "INFO",
"start_date": "2024-01-01",
"end_date": "2024-01-31"
}
grouped = group_url_params(url_params)
print(grouped)
Add your comment