見出し画像

The Complete Python Pro Bootcamp 2023: Day 37/100

  1. コード100日間のチャレンジの37日目では、高度な認証方法とPOST、PUT、DELETEリクエストの使用方法を学び、習慣トラッカーを作成します。

  2. Pixela APIを用いてユーザーアカウントを作成し、習慣データをグラフにポスト、さらにはPythonのdatetimeモジュールを使ってデータの追加を自動化します。

  3. PUTリクエストとDELETEリクエストを使い、習慣データの更新や削除を学び、高度な認証や自動化習慣追跡を行う方法を習得します。

100 Days of Code" の37日目へようこそ!今日は、高度な認証方法と、requests モジュールを使った POST、PUT、DELETE リクエストの作成について深く掘り下げます。今日のプロジェクトは、Simone GiertzのKickstarter製品にインスパイアされた習慣トラッカーの作成です。このトラッカーは、習慣をモニターし、時間の経過とともに進捗を視覚化し、強度レベルを示すのに役立ちます。コーディング時間、運動習慣、読書時間のどれを記録するにしても、このツールはあなたの自己成長のパートナーになるでしょう。さっそく始めましょう!

HTTPリクエスト GETだけじゃない

GETリクエストはよく使われますが、POST、PUT、DELETEリクエストもAPIとの通信には欠かせません。POSTリクエストは外部のシステムにデータを送信し、PUTとDELETEリクエストはそれぞれデータを変更したり消去したりします。今日のプロジェクトでは、Pixela APIを使用して習慣トラッカーを構築します。最初のステップはユーザーアカウントの作成で、これはPOSTリクエストを使って行います。

グラフの作成 高度な認証

習慣トラッカーの第二段階では、Pixela上にユーザー名のグラフを作成します。POSTリクエストを使って、グラフのID、名前、単位、タイプ、色のパラメータをリクエストボディに渡します。しかし、データの安全性はどのように確保するのでしょうか?リクエストヘッダが必要です。このヘッダーにはトークンのような認証情報が含まれており、APIとの安全な通信を実現します。

習慣データの投稿 グラフにピクセルを追加

Pixela APIを使って習慣データをグラフに投稿します。各習慣のインスタンスはピクセルで表されます。POSTリクエストを行い、必要な形式の日付と数量、および事前に認証されたリクエストヘッダを要求します。これで完了です!グラフを更新すると、新しいピクセルが表示され、習慣データがマークされます。

習慣トラッキングの自動化 Datetimeを使った日付

習慣データを毎日手作業で記録することは、自動化の目的を達成できません。そこで、このプロセスを自動化するためにPythonのdatetimeモジュールを使います。strftime()メソッドを使うことで、現在の日付を必要な形式にフォーマットすることができ、習慣データが自動的に更新されるようになります。

習慣データの更新と削除: PUT & DELETEリクエスト

すべての習慣データが決まっているわけではありません。時には特定のインスタンスを更新したり削除したりする必要があるかもしれません。ここで、PUTリクエストとDELETEリクエストの力を利用します。これらはそれぞれ、ピクセルのデータを更新し、グラフからピクセルを削除することを可能にします。ここでの課題は、エンドポイントの構築と、リクエストヘッダによって安全に認証された正しいデータをリクエストボディに送信することです。

結論

37日目の終わりに、私たちは習慣トラッカーの構築に成功し、さまざまなHTTPリクエストの使い方、高度な認証の扱い方、習慣追跡の自動化について学びました。トラッカーはあなたが追跡したい習慣に合わせてカスタマイズできることを忘れないでください。あなたの「100 Days of Code」の旅を最大限に活用するために、ぜひ創造性を発揮してプロジェクトを共有してください。ハッピー・コーディング!

「超勇敢なウサギ」へ

この記事が気に入ったらサポートをしてみませんか?