我一直从一个Sanic应用程序中获得Error: Nonetype,但我无法确定原因。
我的代码:
from sanic import Sanic
from sanic.response import json, text
from sanic.request import RequestParameters
from parse_data import ParseData
pdata = ParseData()
app = Sanic('sanic_sms')
app = Sanic(__name__)
@app.route("/", methods=["POST",])
async def test(request):
data = {}
if request.form:
data = request.form
elif request.json:
data = request.json
result = pdata.prepare_output(data.get('text'))
resp = json(result)
resp.headers["Access-Control-Allow-Origin"] = "*"
resp.headers["Access-Control-Allow-Headers"] = "Content-Type,Authorization"
return resp
app.run(host="0.0.0.0", port=8002)2017-05-13 15:10:03,454: INFO: Goin‘Fast @ http://0.0.0.0:8002 2017年-05-13 15:10:03,456: INFO:起始工人30662 2017-05-13 15:11:19,579:错误: NoneType
我怎么才能解决这个问题?
发布于 2018-01-19 08:00:07
这可能是Sanic以前版本中的一些bug (我在0.4.0版本中得到了这种行为)。
该应用程序以恒定的速度将NoneType 408抛出。
通过调整KEEP_ALIVE字典的Config设置来解决这个问题:
from sanic.config import Config
Config.KEEP_ALIVE = False
app = Sanic(__name__)在当前版本(0.7.0)中,这个问题似乎已经解决了。
https://stackoverflow.com/questions/43952300
复制相似问题