1. import requests
  2. import json
  3. import os
  4. def load_resources(experiment_url, params):
  5. """
  6. Loads resources from a URL based on provided parameters.
  7. Args:
  8. experiment_url (str): The base URL for the experiment.
  9. params (dict): A dictionary of URL parameters.
  10. Returns:
  11. dict: A dictionary containing the loaded resources. Returns an empty dict on error.
  12. """
  13. try:
  14. url = experiment_url
  15. for key, value in params.items():
  16. url += f"?{key}={value}&" # Append parameters to the URL
  17. url = url.rstrip("&") # Remove trailing "&"
  18. response = requests.get(url)
  19. response.raise_for_status() # Raise HTTPError for bad responses (4xx or 5xx)
  20. data = response.json() # Assuming JSON response
  21. return data
  22. except requests.exceptions.RequestException as e:
  23. print(f"Error during request: {e}")
  24. return {}
  25. except json.JSONDecodeError as e:
  26. print(f"Error decoding JSON: {e}")
  27. return {}
  28. except Exception as e:
  29. print(f"An unexpected error occurred: {e}")
  30. return {}
  31. if __name__ == '__main__':
  32. # Example Usage (replace with your actual values)
  33. experiment_url = "https://example.com/api/experiment"
  34. params = {
  35. "model": "v1",
  36. "dataset": "default",
  37. "temperature": "0.7"
  38. }
  39. resources = load_resources(experiment_url, params)
  40. if resources:
  41. print("Resources loaded successfully:")
  42. print(json.dumps(resources, indent=2))
  43. else:
  44. print("Failed to load resources.")

Add your comment