Мазмунга өтүү

requests менен веб-API'ди чакыруу

Сабактын башталышы

requests менен веб-API'ди чакыруу

Python'дон каалаган веб-кызматка кайрылыңыз: суроо жөнөтүп, жоопту окуңуз.

Негизги идея: Веб-API сиздин программаңызга башка серверден HTTP аркылуу маалымат же аракет суроого мүмкүнчүлүк берет. 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)

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө