Web からファイルをインポートするための HTTP リクエスト

Pythonによるデータインポート中級

Hugo Bowne-Anderson

Data Scientist at DataCamp

URL

  • Uniform/Universal Resource Locator
  • Web リソースの参照
  • Webアドレスに注目
  • 構成要素:
    • プロトコル識別子 - http:
    • リソース名 - datacamp.com
  • Webアドレスを一意に指定する
Pythonによるデータインポート中級

HTTP

  • HyperText Transfer Protocol(ハイパーテキスト転送プロトコル)
  • Web向けデータ通信の基礎
  • HTTPS - より安全なHTTPの形式
  • Webサイトへのアクセス = HTTPリクエストの送信
    • GET リクエスト
  • urlretrieve() は GET リクエストを実行する
  • HTML - HyperText Markup Languag(ハイパーテキストマークアップ言語)
Pythonによるデータインポート中級

urllib を使用した GET リクエスト

from urllib.request import urlopen, Request
url = "https://www.wikipedia.org/"
request = Request(url)
response = urlopen(request)
html = response.read()
response.close()
Pythonによるデータインポート中級

requests を使用したGETリクエスト

ch_1_2.026.png

  • 英国政府、Amazon、Google、Twilio、NPR、Obama for America、Twitter、Sony、匿名の米連邦機関
Pythonによるデータインポート中級

requests を使用したGETリクエスト

  • 最もダウンロードされているPythonパッケージの1つ
import requests
url = "https://www.wikipedia.org/"
r = requests.get(url)
text = r.text
Pythonによるデータインポート中級

練習しましょう!

Pythonによるデータインポート中級

Preparing Video For Download...