Ravindra Bagale · Data Scienceसर्व coursesया course चे lessonsशोधाEnglish

Data Science · मराठी आवृत्ती

26.2 requests basics — timeout आणि status

By Ravindra Bagale

या course चे सर्व chapters (py + ch)

हे का शिकायचं?

Network अडू शकतो. timeout आणि status_code तपासणे सवय करा.

हे काय आहे?

requests.get(url, timeout=30); r.raise_for_status(); r.json().

कसं करायचं?

Step 1. timeout सेट करा.

Step 2. status 200 तपासा.

Step 3. JSON parse.

Step 4. Error path print.

उदाहरणं: copy करा आणि चालवा

Person Holds
Ravindra Bagale (learner) Read-only practice token in env
Shared GitHub repo No tokens
Screenshot on WhatsApp Crop secrets before send

उदाहरण A — Local fake JSON file (no network).

import json
from pathlib import Path

Path("data/raw").mkdir(parents=True, exist_ok=True)
payload = {
    "generated_at": "2026-10-24T16:00:00+05:30",
    "orders": [
        {"order_id": "BLK-1", "city": "Pune", "status": "Delivered", "amount_inr": 189},
        {"order_id": "BLK-2", "city": "Nashik", "status": "Open", "amount_inr": 95},
        {"order_id": "AMN-3", "city": "Kolhapur", "status": "Delivered", "amount_inr": 210},
    ],
}
path = Path("data/raw/status_sample.json")
path.write_text(json.dumps(payload, indent=2), encoding="utf-8")
print("wrote", path)

उदाहरण B — requests shape (classroom URL placeholder).

import os
import requests

# Classroom only — replace with a practice URL your trainer gives.
url = os.environ.get("DS_STATUS_URL", "https://httpbin.org/json")
r = requests.get(url, timeout=30)
print("status", r.status_code)
r.raise_for_status()
data = r.json()
print(type(data), list(data)[:5] if isinstance(data, dict) else "list")

उदाहरण C — Who holds the key (fictional).

Person Holds
Ravindra Bagale (learner) Read-only practice token in env
Shared GitHub repo No tokens
Screenshot on WhatsApp Crop secrets before send