import requests
import json
import os
def load_resources(experiment_url, params):
"""
Loads resources from a URL based on provided parameters.
Args:
experiment_url (str): The base URL for the experiment.
params (dict): A dictionary of URL parameters.
Returns:
dict: A dictionary containing the loaded resources. Returns an empty dict on error.
"""
try:
url = experiment_url
for key, value in params.items():
url += f"?{key}={value}&" # Append parameters to the URL
url = url.rstrip("&") # Remove trailing "&"
response = requests.get(url)
response.raise_for_status() # Raise HTTPError for bad responses (4xx or 5xx)
data = response.json() # Assuming JSON response
return data
except requests.exceptions.RequestException as e:
print(f"Error during request: {e}")
return {}
except json.JSONDecodeError as e:
print(f"Error decoding JSON: {e}")
return {}
except Exception as e:
print(f"An unexpected error occurred: {e}")
return {}
if __name__ == '__main__':
# Example Usage (replace with your actual values)
experiment_url = "https://example.com/api/experiment"
params = {
"model": "v1",
"dataset": "default",
"temperature": "0.7"
}
resources = load_resources(experiment_url, params)
if resources:
print("Resources loaded successfully:")
print(json.dumps(resources, indent=2))
else:
print("Failed to load resources.")
Add your comment