GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

channelcat

sanic – 速く動くように書かれたAsync Python 3.5+ Webサーバー

投稿日:

速く動くように書かれたAsync Python 3.5+ Webサーバー

サニク

SanicはFlaskのようなPython 3.5以上のWebサーバーで、高速化するように書かれています。 それは、驚くべき人々がmagicstackで行った作業に基づいており、 この記事に触発されました

Flaskのようなものに加えて、Sanicは非同期要求ハンドラをサポートしています。 つまり、Python 3.5の新しい光沢のある非同期/待機構文を使用して、コードを非ブロッキングで高速にすることができます。

SanicはGitHubで開発されました 貢献は歓迎です!

Sanicを利用するプロジェクトをお持ちの場合は、それらのプロジェクトを追跡するために使用する問題についてコメントしてください!

Hello Worldの例

from sanic import Sanic
from sanic.response import json

app = Sanic()

@app.route('/')
async def test(request):
    return json({'hello': 'world'})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)

インストール

  • pip install sanic

uvloopやujsonなしでbashを使ってsanicをインストールするには、 ‘y’、 ‘yes’、 ‘t’、 ‘true’、 ‘on’、 ‘1’などの真実の文字列を使用して環境変数のいずれかまたは両方を指定することができます。 NO_Xをtrueに設定すると、その機能のインストールが停止します。

  • SANIC_NO_UVLOOP=true SANIC_NO_UJSON=true pip install sanic

ドキュメンテーション

Readthedocsに関する文書

非コアの例 Sanicコアの範囲外にあるプラグインとSanicの例。

拡張機能 コミュニティによって作成されたSanic拡張機能。

プロジェクト プロダクション使用のSanic。

TODO

  • http2

制限事項

  • Windows上のuvloopとhttptools用のホイールはありません。

最終的な考え

                 ▄▄▄▄▄
        ▀▀▀██████▄▄▄       _______________
      ▄▄▄▄▄  █████████▄  /                 \
     ▀▀▀▀█████▌ ▀▐▄ ▀▐█ |   Gotta go fast!  |
   ▀▀█████▄▄ ▀██████▄██ | _________________/
   ▀▄▄▄▄▄  ▀▀█▄▀█════█▀ |/
        ▀▀▀▄  ▀▀███ ▀       ▄▄
     ▄███▀▀██▄████████▄ ▄▀▀▀▀▀▀█▌
   ██▀▄▄▄██▀▄███▀ ▀▀████      ▄██
▄▀▀▀▄██▄▀▀▌████▒▒▒▒▒▒███     ▌▄▄▀
▌    ▐▀████▐███▒▒▒▒▒▐██▌
▀▄▄▄▄▀   ▀▀████▒▒▒▒▄██▀
          ▀▀█████████▀
        ▄▄██▀██████▀█
      ▄██▀     ▀▀▀  █
     ▄█             ▐▌
 ▄▄▄▄█▌              ▀█▄▄▄▄▀▀▄
▌     ▐                ▀▀▄▄▄▀
 ▀▀▄▄▀







-channelcat

執筆者: