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.