Learn how to use the requests
library in Python to fetch random user data from a public API. This is a beginner-friendly example to understand API requests, JSON parsing, and error handling.
import requests
# Function to fetch random user data from the public API
def fetch_data_with_API():
url = "https://api.freeapi.app/api/v1/public/randomusers/user/random"
# Sending a GET request to the API endpoint
response = requests.get(url)
# Parsing the JSON response
data = response.json()
# Checking if the response contains valid user data
if data["data"] and "data" in data:
user_data = data["data"]
user_name = user_data["login"]["username"]
user_phone = user_data["phone"]
user_email = user_data["email"]
user_country = user_data["location"]["country"]
# Returning required user details
return user_name, user_phone, user_email, user_country
else:
# Raising an exception if data is missing or request failed
raise Exception("Request was not successful. Try again!")
# Main function to run the script
def main():
try:
# Fetching and displaying user data
user_name, user_phone, user_email, user_country = fetch_data_with_API()
print(f"User Name: {user_name}\nUser Phone No.: {user_phone}\nUser Email: {user_email}\nUser Country: {user_country}")
except Exception as e:
# Handling errors gracefully
print(str(e))
# Entry point of the script
if __name__ == "__main__":
main()
Top comments (0)