import requests
import time
def fetch_api_resource_with_timeout(url, timeout=5):
"""
Fetches a resource from an API URL with a timeout.
Args:
url (str): The URL of the API resource.
timeout (int): The timeout in seconds.
Returns:
requests.Response: The response object if successful, None otherwise.
"""
try:
response = requests.get(url, timeout=timeout) # Make the API request
response.raise_for_status() # Raise HTTPError for bad responses (4xx or 5xx)
return response
except requests.exceptions.RequestException as e:
print(f"Error fetching resource from {url}: {e}")
return None
if __name__ == '__main__':
# Example usage
api_url = "https://rickandmortyapi.com/api/character" #Example API
response = fetch_api_resource_with_timeout(api_url)
if response:
print(f"Status code: {response.status_code}")
#Process the response data (e.g., parse JSON)
#print(response.json())
else:
print("Failed to fetch resource.")
Add your comment