Skip to main content

37. Safe Network Requests and APIs

Network communication must use HTTPS, validate responses, and handle timeouts.

Insecure Example

import requests
response = requests.get("http://example.com/api/data") # HTTP - no encryption!
print(response.text)

Secure Example

import requests

response = requests.get(
"https://example.com/api/data",
timeout=5,
verify=True
)
if response.status_code == 200:
print("Data received:", response.json())

Lesson: Always use HTTPS, set timeouts, and check response codes.