GitHubじゃ!Pythonじゃ!

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

vibora-io

vibora – 速く、非同期でセクシーなPython Webフレームワーク

投稿日:

速く、非同期でセクシーなPython Webフレームワーク。 https://vibora.io/


Viboraセクシーで速い非同期のPython 3.6+ httpクライアント/サーバーフレームワークです。 (アルファステージ)

あなたが聞く前に、ViboraはViper in Portugueseを意味します:)

重い開発の下で、すぐにリリースされる、空腹のまま、愚かなままになる:)

サーバーの機能

  • パフォーマンス( https://vibora.io/#benchmarks )。
  • スキーマエンジン。 (マシュマロよりも50倍高速、Async Enabled)
  • ネストされたBlueprints /ドメインベースのルート/コンポーネント
  • コネクションリーパー/セルフヒーリングワーカー
  • セッション(ファイル、Redis、Memcache)
  • ストリーミング
  • Websockets
  • キャッシングツール
  • 非同期テンプレートエンジン(ホットリロード、深い継承)
  • 完全なフローのカスタマイズ
  • 静的ファイル(スマートキャッシュ、範囲、LastModified、ETags)
  • 完全なテストフレームワーク
  • タイプヒント、タイプヒント、タイプヒント。

クライアント機能

  • 最速のPython HTTPクライアント。
  • ストリーミングマルチパートフォーム(Inspired by: https : //github.com/requests/requests/issues/1584
  • レート制限/再試行のメカニズム
  • Websockets
  • キープアライブと接続プーリング
  • クッキーの永続性を持つセッション
  • 基本/ダイジェスト認証
  • トランスペアレントコンテンツのデコード

サーバーの例

from vibora import Vibora, Request
from vibora.responses import JsonResponse

app = Vibora()


@app.route('/')
async def home(request: Request):
    return JsonResponse({'hello': 'world'})


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

クライアントの例

import asyncio
from vibora import client


async def hello_world():
    response = await client.get('https://google.com/')
    print(f'Content: {response.content}')
    print(f'Status code: {response.status_code}')


if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(hello_world())

ドキュメンテーション

Viboraドキュメントのウェブサイトでチェックしてください

パフォーマンス(悪名高いHello Worldベンチマーク)

フレームワーク リクエスト/秒 バージョン
竜巻 14,249 5.02
ジャンゴ 22,727 2.0.6
フラスコ 37,139 1.0.2
Aiohttp 40,986 3.3.2
サニク 116,195 0.7.0
ヴィボラ 361,685 0.0.6

ベンチマークと情報の詳細はhttps://github.com/vibora-io/benchmarksをご覧ください。


目標

  • 最も速いPython HTTPクライアント/サーバーフレームワークになりましょう。
  • Windows / Linux / MacOS。
  • 楽しく最新の開発機能/トレンド

近日公開

  • サーバーレート制限
  • クラスタワイドパブリッシュ/サブスクライブイベントAPI。
  • 自動リロード
  • ユーザー経路用のJITオプティマイザ
  • HTTP2のサポート
  • ブロトリの減圧
  • OCSP SSL。
  • Cythonはテンプレートをコンパイルしました。
  • 非同期ORM







-vibora-io
-, , , , , , , ,

執筆者: