1. def group_url_params(params):
  2. """Groups URL parameters into categories.
  3. Args:
  4. params: A dictionary of URL parameters.
  5. Returns:
  6. A dictionary where keys are parameter categories and values are lists of parameters.
  7. """
  8. grouped_params = {}
  9. for key, value in params.items():
  10. category = key.lower().replace('-', '_') # Normalize key for grouping
  11. if category not in grouped_params:
  12. grouped_params[category] = []
  13. grouped_params[category].append(key)
  14. return grouped_params
  15. if __name__ == '__main__':
  16. # Example usage
  17. url_params = {
  18. "run_time": "10:00",
  19. "interval": "daily",
  20. "report_format": "csv",
  21. "api_key": "abcdef123456",
  22. "log_level": "INFO",
  23. "start_date": "2024-01-01",
  24. "end_date": "2024-01-31"
  25. }
  26. grouped = group_url_params(url_params)
  27. print(grouped)

Add your comment