requests менен веб-API'ди чакыруу
Python'дон каалаган веб-кызматка кайрылыңыз: суроо жөнөтүп, жоопту окуңуз.
requests китепканасы бул бүт баарлашууну бир нече түшүнүктүү сапка айландырат: сиз HTTP-этишти тандайсыз, аны URL'ге багыттайсыз, керек болсо параметрлерди же JSON денесин тиркейсиз жана статус коду менен маалыматы бар жоопту окуйсуз.
requestsменен GET жана POST суроолорун жөнөтүү,params=аркылуу суроо параметрлерин коопсуз тиркөө,- JSON денелерин жөнөтүү жана окуу,
- статус коддорун окуу жана аларга жооп берүү (2xx / 4xx / 5xx),
- тайм-ауттарды жана тармак каталарын программаны токтотпостон иштетүү.
1. Веб-API деген эмне?
API (Application Programming Interface, тиркемелерди программалоо интерфейси) — бул келишим: сервер URL-даректердин топтомун (эндпоинттер деп аталат) жарыялайт жана эгер сиз туура суроо жөнөтсөңүз, ал пайдалуу жооп кайтарарын убада кылат. Веб-API HTTP протоколу аркылуу баарлашат — бул сиздин браузериңиз колдонгон протокол.
Салыштыруу: ресторанды элестетиңиз. Сиз (кардар) ашканага кирбейсиз. Сиз официантка конкреттүү заказ бересиз (суроо); ашкана аны даярдайт, официант табак алып келет (жооп). Меню — бул API документациясы: ал так эмнени сурай аларыңызды жана кантип сурай тураарыңызды айтат.
requests китепканасы — Python'до ушундай кардар болуунун жалпы кабыл алынган ыкмасы. Ал стандарттык китепканага кирбейт, ошондуктан аны бир жолу орнотуу керек:
pip install requests
Андан кийин программаңызда аны импорттоп, чакыруу жасайсыз:
import requests
response = requests.get("https://api.example.com/status")
print(response.status_code)