Skip to main content

9.3 - Making API Requests

9.3.1 - How to Make GET and POST Requests Using Python

To interact with APIs in Python, you can use the requests library to send GET and POST requests. Here’s how you can do it:

  • GET Request:

    import requests
    response = requests.get('https://api.example.com/resource')
    data = response.json() # Process the JSON data received
  • POST Request:

    import requests
    payload = {'key': 'value'}
    response = requests.post('https://api.example.com/resource', data=payload)
    print(response.text)

9.3.2 - Handling Query Parameters and Headers

Modify your requests to include query parameters or custom headers as follows:

  • Query Parameters:

    response = requests.get('https://api.example.com/search', params={'query': 'web'})
  • Headers:

    headers = {'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
    response = requests.get('https://api.example.com/secure', headers=headers)

9.3.3 - Understanding and Handling API Responses

Handling API responses involves checking the status codes and parsing the data received:

  • Check Status Code:

    if response.status_code == 200:
    print("Success!")
    elif response.status_code == 404:
    print("Not Found.")
  • Parse JSON Response:

    data = response.json()
    print(data)