29 lines
603 B
Python
29 lines
603 B
Python
from sanic import Sanic
|
|
from sanic.server import HttpProtocol
|
|
from sanic.response import text
|
|
|
|
app = Sanic(__name__)
|
|
|
|
|
|
class CustomHttpProtocol(HttpProtocol):
|
|
|
|
def write_response(self, response):
|
|
if isinstance(response, str):
|
|
response = text(response)
|
|
self.transport.write(
|
|
response.output(self.request.version)
|
|
)
|
|
self.transport.close()
|
|
|
|
|
|
@app.route('/')
|
|
async def string(request):
|
|
return 'string'
|
|
|
|
|
|
@app.route('/1')
|
|
async def response(request):
|
|
return text('response')
|
|
|
|
app.run(host='0.0.0.0', port=8000, protocol=CustomHttpProtocol)
|