pythonweb快速开发_Sanic是一个Async Python 3.5+编写的快速Web服务器和Web框架

sanic-framework-logo-400x97.png

Sanic | Build fast. Run fast.

Build

68747470733a2f2f7472617669732d63692e6f72672f687567652d737563636573732f73616e69632e7376673f6272616e63683d6d6173746572

68747470733a2f2f63692e6170707665796f722e636f6d2f6170692f70726f6a656374732f7374617475732f643870743369647330796e65786938632f6272616e63682f6d61737465723f7376673d74727565

68747470733a2f2f636f6465636f762e696f2f67682f687567652d737563636573732f73616e69632f6272616e63682f6d61737465722f67726170682f62616467652e737667

Docs

68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f73616e69632f62616467652f3f76657273696f6e3d6c6174657374

Package

68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f73616e69632e737667

68747470733a2f2f696d672e736869656c64732e696f2f707970692f707976657273696f6e732f73616e69632e737667

68747470733a2f2f696d672e736869656c64732e696f2f707970692f776865656c2f73616e69632e737667

68747470733a2f2f696d672e736869656c64732e696f2f707970692f696d706c656d656e746174696f6e2f73616e69632e737667

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64652532307374796c652d626c61636b2d3030303030302e737667

Support

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f666f72756d732d636f6d6d756e6974792d6666303036382e737667

68747470733a2f2f6261646765732e6769747465722e696d2f73616e69632d707974686f6e2f4c6f6262792e737667

68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667

Stats

68747470733a2f2f706570792e746563682f62616467652f73616e69632f6d6f6e7468

68747470733a2f2f696d672e736869656c64732e696f2f636f6e64612f646e2f636f6e64612d666f7267652f73616e69632e737667

Sanic is a Python 3.6+ web server and web framework that's written to go fast. It allows the usage of the async/await syntax added in Python 3.5, which makes your code non-blocking and speedy.

The project is maintained by the community, for the community. Contributions are welcome!

The goal of the project is to provide a simple way to get up and running a highly performant HTTP server that is easy to build, to expand, and ultimately to scale.

Installation

pip3 install sanic

Sanic makes use of uvloop and ujson to help with performance. If you do not want to use those packages, simply add an environmental variable SANIC_NO_UVLOOP=true or SANIC_NO_UJSON=true at install time.

$ export SANIC_NO_UVLOOP=true

$ export SANIC_NO_UJSON=true

$ pip3 install --no-binary :all: sanic

Note

If you are running on a clean install of Fedora 28 or above, please make sure you have the redhat-rpm-config package installed in case if you want to use sanic with ujson dependency.

Note

Windows support is currently "experimental" and on a best-effort basis. Multiple workers are also not currently supported on Windows (see Issue #1517), but setting workers=1 should launch the server successfully.

Hello World Example

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)

Sanic can now be easily run using python3 hello.py.

[2018-12-30 11:37:41 +0200] [13564] [INFO] Goin' Fast @ http://0.0.0.0:8000

[2018-12-30 11:37:41 +0200] [13564] [INFO] Starting worker [13564]

And, we can verify it is working: curl localhost:8000 -i

HTTP/1.1 200 OK

Connection: keep-alive

Keep-Alive: 5

Content-Length: 17

Content-Type: application/json

{"hello":"world"}

Now, let's go build something fast!

Documentation

Changelog

Questions and Discussion

Contribution

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值