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)