API i interakcja z siecią WWW

Importowanie danych w Pythonie – poziom średniozaawansowany

Hugo Bowne-Anderson

Data Scientist at DataCamp

W tej lekcji nauczysz się

  • Czym są API
  • Dlaczego API są ważne
  • W ćwiczeniach:
    • Łączenie z API
    • Pobieranie danych z API
    • Parsowanie danych z API
Importowanie danych w Pythonie – poziom średniozaawansowany

Czym jest API?

  • Zestaw protokołów i procedur
  • Fragment kodu
    • Umożliwia komunikację między dwoma programami

ch_2_2.013.png

Importowanie danych w Pythonie – poziom średniozaawansowany

Czym jest API?

  • Zestaw protokołów i procedur
  • Fragment kodu
    • Umożliwia komunikację między dwoma programami

ch_2_2.014.png

Importowanie danych w Pythonie – poziom średniozaawansowany

API są wszędzie

ch_2_2.016.png

Importowanie danych w Pythonie – poziom średniozaawansowany

API są wszędzie

ch_2_2.017.png

Importowanie danych w Pythonie – poziom średniozaawansowany

API są wszędzie

ch_2_2.018.png

Importowanie danych w Pythonie – poziom średniozaawansowany

API są wszędzie

ch_2_2.019.png

Importowanie danych w Pythonie – poziom średniozaawansowany

Łączenie z API w Pythonie

import requests
url = 'http://www.omdbapi.com/?t=hackers'
r = requests.get(url)
json_data = r.json()
for key, value in json_data.items():
    print(key + ':', value)
Importowanie danych w Pythonie – poziom średniozaawansowany

Co to był za URL?

  • http - wysyłanie żądania HTTP
  • www.omdbapi.com - zapytanie do API OMDB
  • ?t=hackers

    • Ciąg zapytania
    • Zwraca dane dla filmu o tytule (t) 'Hackers'

    'http://www.omdbapi.com/?t=hackers'

Importowanie danych w Pythonie – poziom średniozaawansowany

API OMDb

ch_2_2.033.png

Importowanie danych w Pythonie – poziom średniozaawansowany

API OMDb

ch_2_2.034.png

Importowanie danych w Pythonie – poziom średniozaawansowany

To zwykły URL!

ch_2_2.036.png

Importowanie danych w Pythonie – poziom średniozaawansowany

Czas na ćwiczenia!

Importowanie danych w Pythonie – poziom średniozaawansowany

Preparing Video For Download...