API 與網路互動

Python 資料匯入進階

Hugo Bowne-Anderson

Data Scientist at DataCamp

本章你會學到

  • 什麼是 API
  • 為什麼 API 重要
  • 在練習中:
    • 連線到 API
    • 從 API 擷取資料
    • 解析 API 資料
Python 資料匯入進階

什麼是 API?

  • 一組通訊協定與常式
  • 一段程式碼
    • 讓兩個軟體彼此溝通

第 2 章圖 2.013

Python 資料匯入進階

什麼是 API?

  • 一組通訊協定與常式
  • 一段程式碼
    • 讓兩個軟體彼此溝通

第 2 章圖 2.014

Python 資料匯入進階

API 無所不在

第 2 章圖 2.016

Python 資料匯入進階

API 無所不在

第 2 章圖 2.017

Python 資料匯入進階

API 無所不在

第 2 章圖 2.018

Python 資料匯入進階

API 無所不在

第 2 章圖 2.019

Python 資料匯入進階

在 Python 連線到 API

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)
Python 資料匯入進階

剛剛那個 URL 是什麼?

  • http-發出 HTTP 請求
  • www.omdbapi.com-查詢 OMDb API
  • ?t=hackers

    • 查詢字串
    • 回傳片名(t)為「Hackers」的電影資料

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

Python 資料匯入進階

OMDb API

OMDb API 畫面 2.033

Python 資料匯入進階

OMDb API

OMDb API 畫面 2.034

Python 資料匯入進階

這就是一般的 URL!

一般 URL 示意 2.036

Python 資料匯入進階

一起來練習吧!

Python 資料匯入進階

Preparing Video For Download...