未分類PythonのWebフレームワークTornadoをわかりやすく解説!侍テック編集部2018/8/242019/4/9Pythonにはさまざまフレームワークがありますが、PythonのWebフレームワークであるTornadoは他のWebフレームワークと比べても大きく異なる点があります。「Tornadoの使い方について知りたい」といった方に向けてこの記事では以下の内容を解説していきます。まとめTornadoとはhttp://www.tornadoweb.org/en/stable/#Tornadoとは、どのようなWebフレームワークなのでしょうか?Tornadoの公式サイトによると、以下のように説明されています。TornadoはFriendFeedで開発されたPythonのWebフレームワーク(非同期通信ライブラリ)です。Oを使用することで、Tornadoは数万のオープン接続に拡張でき、ロングポーリング、WebSocket、および各ユーザーへの長時間の接続が必要なその他のアプリケーションに最適です。次項ではそんなTornadoの特徴を具体的に説明していきます。Tornadoの特徴Tornadoは他のPythonのWebフレームワークとは大きく異なります。TornadoはPythonで作られたWebフレームワークで、非同期通信を行うライブラリでもあります。非同期通信とは、その名の通りネットワークで接続されているサーバーとアプリケーションが同期を取らずに通信を行う方式で、リクエストを送信してからレスポンスが来るまでの間に他の処理が実行できるというメリットがあります。WSGIに基づいていないことも大きな特徴です。Interface)とはPythonでWebサーバーとWebアプリケーションを接続するためのインタフェースを定義することを言います。基本的にプロセスごとに1つのスレッドで実行されます。パフォーマンスが高いことも大きな特徴で、以下はPythonと他のサーバを比べたベンチマークとなります。出典:wikipediaTornadoが圧倒的に高いことがわかりますね!Tornadoのインストールそれでは実際にTornadoをインストールしてみましょう。Tornadoのインストールはターミナルからpipコマンドを使用して行います。listコマンドを実行します。無事インストールされていますね!Tornadoの使い方Tornadoをインストールしたら、tornadoをインポートして使用します。world」を出力するためには、公式で紹介されている以下のプログラムに名前をつけて、保存及び実行します。tornado.ioloop.IOLoop.current().start()ファイルを作成したら保存して実行します。worldが出力されます。Tornadoの詳しい使い方についてはUser’sガイドに詳細が記載されていますので参考にしてください。2019年8月8日まとめここではPythonのWebフレームワークであるTornadoについて、以下の内容を解説しました。TornadoとはTornadoの特徴TornadoのインストールTornadoの使い方TornadoはFlaskやChainerに比べてまだ認知度低いですが、パフォーマンスが高く、使い勝手も良いので興味のある方はぜひ試してみてください。TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。