首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复错误: Sanic应用程序中的NoneType

重复错误: Sanic应用程序中的NoneType
EN

Stack Overflow用户
提问于 2017-05-13 10:57:04
回答 1查看 579关注 0票数 1

我一直从一个Sanic应用程序中获得Error: Nonetype,但我无法确定原因。

我的代码:

代码语言:javascript
复制
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

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-01-19 08:00:07

这可能是Sanic以前版本中的一些bug (我在0.4.0版本中得到了这种行为)。

该应用程序以恒定的速度将NoneType 408抛出。

通过调整KEEP_ALIVE字典的Config设置来解决这个问题:

代码语言:javascript
复制
from sanic.config import Config

Config.KEEP_ALIVE = False
app = Sanic(__name__)

在当前版本(0.7.0)中,这个问题似乎已经解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43952300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档