Zamonaviy ma'lumotlar ko'pincha API orqali olinadi.

O'rnatish

pip install requests

GET so'rov

import requests

url = 'https://api.example.com/data'
response = requests.get(url)

print(response.status_code)   # 200
print(response.json())        # JSON ma'lumot

Parametrlar bilan GET

params = {
    'sahifa': 1,
    'hajm': 100,
    'tartiblash': 'sana'
}

response = requests.get(url, params=params)
data = response.json()

Header va autentifikatsiya

headers = {
    'Authorization': 'Bearer TOKEN_BU_YERGA',
    'Content-Type': 'application/json'
}

response = requests.get(url, headers=headers)

POST so'rov

data = {
    'ism': 'Sherali',
    'email': 'sherali@gmail.com'
}

response = requests.post(url, json=data, headers=headers)
print(response.status_code)

Xatolarni boshqarish

try:
    response = requests.get(url, timeout=10)
    response.raise_for_status()
    return response.json()
except requests.exceptions.Timeout:
    print('Vaqt tugadi')
except requests.exceptions.HTTPError as e:
    print(f'HTTP xato: {e}')

Pandas bilan birlashtirish

import pandas as pd

response = requests.get(url)
df = pd.DataFrame(response.json()['natijalar'])
df.to_csv('api_data.csv', index=False)