6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

本当の意味で「I'm a teapot」を返したい

Posted at

418 I'm a teapotとは

HTTPのステータスコードにはいろんな種類があります。
有名なやつだと、404 Not Foundとか。この中に、
エイプリルフールのジョークとして作られた
418 I'm a teapotが存在します。これは、ティーポットに対して
クライアントが「コーヒー入れてよ」と無茶なリクエストをしたときに
帰ってくるステータスコードです。

このコードは基本的には使われず、ネタとして存在します。
しかし、僕はこのコードが結構好きなのでちゃんとした用途(?)で使ってみます!

じゃあ何を作るの

そうですねえ、飲みたいものを入力して入れてくれるティーポットのサイト
とかはどうでしょう?
Teapot Screenshot

作ったもの

これです。使い慣れてるFlaskで作りました!

ここで飲み物を指定しています。
あれ?そういえばコーヒーの姿がないですね。
なぜかって?それはティーポットだからですよ(?)

こんな感じです。コーヒーの場合のみ、abort(418)I'm a teapotを発生させています。

ちなみに、エラー(404, 418)が発生した際にはalertするようにしているので、
コーヒーを飲もうとするとティーポットに「I'M A TEAPOT」と言われます。

感想

意外とFlaskを長く使っていても知らないことがあったので勉強になりました!
(NoReturnなのにreturn abortしたり)


最後まで読んでいただきありがとうございます!

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?