网络科技

    今日:353| 主题:244809
收藏本版
互联网、科技极客的综合动态。

[其他] Sanic – Python 3.5+ web server that's written to go fast

[复制链接]
不要給姐裝蒜 发表于 2016-10-16 07:06:01
122 4

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Sanic

  Sanic is a Flask-like Python 3.5+ web server that's written to go fast. It's based off the work done by the amazing folks at magicstack, and was inspired by this article:    https://magic.io/blog/uvloop-blazing-fast-python-networking/.  
  On top of being flask-like, sanic supports async request handlers. This means you can use the new shiny async/await syntax from Python 3.5, making your code non-blocking and speedy.
  Benchmarks

  All tests were run on a AWS medium instance running ubuntu, using 1 process. Each script delivered a small JSON response and was tested with wrk using 100 connections. Pypy was tested for falcon and flask, but did not speed up requests.
                    Server        Implementation        Requests/sec        Avg Latency                            Sanic        Python 3.5 + uvloop        29,128        3.40ms                    Wheezy        gunicorn + meinheld        20,244        4.94ms                    Falcon        gunicorn + meinheld        18,972        5.27ms                    Flask        gunicorn + meinheld        4,988        20.08ms                    Aiohttp        Python 3.5 + uvloop        2,974        33.49ms              Hello World

  1. from sanic import Sanic
  2. from sanic.response import json
  3. app = Sanic(__name__)
  4. @app.route("/")
  5. async def test(request):
  6.     return json({ "hello": "world" })
  7. app.run(host="0.0.0.0", port=8000)
复制代码
Installation

  
       
  •       python -m pip install git+https://github.com/channelcat/sanic/  
  Documentation

  
       
  •       Getting started   
  •       Request Data   
  •       Routing   
  •       Middleware   
  •       Exceptions   
  •       Contributing   
  •       License  
  TODO:

  
       
  • Streamed file processing   
  • File output   
  • Examples of integrations with 3rd-party modules   
  • RESTful router   
  • Blueprints?  
  Limitations:

  
       
  • No wheels for uvloop and httptools on Windows :(  
  Final Thoughts:

  1. ▄▄▄▄▄
  2.         ▀▀▀██████▄▄▄       _______________
  3.       ▄▄▄▄▄  █████████▄  /                 \
  4.      ▀▀▀▀█████▌ ▀▐▄ ▀▐█ |   Gotta go fast!  |
  5.    ▀▀█████▄▄ ▀██████▄██ | _________________/
  6.    ▀▄▄▄▄▄  ▀▀█▄▀█════█▀ |/
  7.         ▀▀▀▄  ▀▀███ ▀       ▄▄
  8.      ▄███▀▀██▄████████▄ ▄▀▀▀▀▀▀█▌
  9.    ██▀▄▄▄██▀▄███▀ ▀▀████      ▄██
  10. ▄▀▀▀▄██▄▀▀▌████▒▒▒▒▒▒███     ▌▄▄▀
  11. ▌    ▐▀████▐███▒▒▒▒▒▐██▌
  12. ▀▄▄▄▄▀   ▀▀████▒▒▒▒▄██▀
  13.           ▀▀█████████▀
  14.         ▄▄██▀██████▀█
  15.       ▄██▀     ▀▀▀  █
  16.      ▄█             ▐▌
  17. ▄▄▄▄█▌              ▀█▄▄▄▄▀▀▄
  18. ▌     ▐                ▀▀▄▄▄▀
  19. ▀▀▄▄▀
复制代码
友荐云推荐




上一篇:Building a Simple Progress Bar for Slick Slider
下一篇:细微处见功夫!聊聊那些不被重视的交互稿细节
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

avanyway 发表于 2016-10-16 07:57:53
小手一抖,积分带走。
回复 支持 反对

使用道具 举报

morpheus 发表于 2016-10-16 08:05:47
顶一个!看帖是一种习惯,顶贴是一种态度,回帖是一种美德。
回复 支持 反对

使用道具 举报

zjwnv 发表于 2016-10-18 03:29:32
支持,赞一个
回复 支持 反对

使用道具 举报

waim6709 发表于 2016-11-21 09:48:17
走过,路过,千万不要错过,顶一下!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2016 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表