urllib を使用した Python での HTTP リクエスト
HTTP GET リクエストの基本を学んだところで、実際に試してみましょう。この演習では、DataCamp のサーバーに GET リクエストを送信し、このコースの最初のコーディング演習 "https://campus.datacamp.com/courses/1606/4135?ex=2" から情報を取得します。
次の演習では HTML そのものを取り出します。まずここでは、リクエストをまとめて送信し、レスポンスを受け取る処理を行いましょう。
この演習はコースの一部です
Pythonによるデータインポート中級
演習の手順
- 関数
urlopenとRequestをサブパッケージurllib.requestからインポートします。 - 関数
Request()を使って URL"https://campus.datacamp.com/courses/1606/4135?ex=2"へのリクエストをまとめ、requestに代入します。 urlopen()を使ってリクエストを送信し、レスポンスを変数responseに受け取ります。- 残りのコードを実行して、
responseのデータ型を確認し、接続を閉じましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import packages
# Specify the url
url = "https://campus.datacamp.com/courses/1606/4135?ex=2"
# This packages the request: request
# Sends the request and catches the response: response
# Print the datatype of response
print(type(response))
# Be polite and close the response!
response.close()