APIから取得する
直前の動画では、APIにリクエストを送り、そのレスポンス(JSON形式)をパースすることでデータを抽出できることを学びました。この演習では、同じ手順を requests ライブラリで実践し、Hacker News API にリクエストを送ります。
Hacker News は、コンピュータサイエンスやテクノロジー関連の記事を扱うソーシャルニュースサイトです。サイト上の各投稿にはJSON表現があり、演習のリクエストのレスポンスでそれを確認できます。
この演習はコースの一部です
データエンジニアリング入門
演習の手順
requestsモジュールを使って、Hacker Newsの投稿のJSONオブジェクトを取得しましょう。- レスポンスをJSONとしてパースし、出力してください。
- さらにJSONとしてパースし、投稿の
"score"キーの値をpost_scoreに代入してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
import requests
# Fetch the Hackernews post
resp = requests.____("https://hacker-news.firebaseio.com/v0/item/16222426.json")
# Print the response parsed as JSON
print(resp.____())
# Assign the score of the test to post_score
post_score = resp.___()["____"]
print(post_score)