intermediateLibraries

Working with APIs

Make HTTP requests and work with REST APIs using the requests library.

01Making HTTP Requests

Use the requests library to interact with web APIs.

Python
1import requests
2
3# GET request
4response = requests.get("https://api.github.com/users/octocat")
5print(response.status_code) # 200
6print(response.json()["name"]) # The Octocat
7
8# POST request
9data = {"title": "New Post", "body": "Hello API"}
10response = requests.post(
11 "https://jsonplaceholder.typicode.com/posts",
12 json=data
13)
14print(response.status_code) # 201
Output
200
The Octocat
201

02Handling Response Data

Parse and work with JSON responses.

Python
1import requests
2
3response = requests.get("https://jsonplaceholder.typicode.com/users")
4users = response.json()
5
6for user in users[:3]:
7 print(f"{user['name']} - {user['email']}")
Output
Leanne Graham - Sincere@april.biz
Ervin Howell - Shanna@melissa.tv
Clementine Bauch - Nathan@yesenia.net