求助: Python 用 wsgiref 写数据接口

2020 年 11 月 20 日
 tuoov
客户端 post 一个带 json 数据的请求,我的处理函数是这样的:

def save_task(environ, start_response):
start_response('200 OK', [ ('Content-type','text/plain')])
text=environ['wsgi.input'].read(int(environ.get("CONTENT_LENGTH", 0)))
postData=json.loads(text.decode('utf-8'))
resp = json.dumps({"code ": 0,"message": "成功"},ensure_ascii=False)
return resp.encode('utf-8')

现在拿到的数据是没问题的,但返回给客户端的响应状态码永远是 500,程序也不抛出任何异常。请问是哪里出了问题?
2500 次点击
所在节点    Python
6 条回复
est
2020 年 11 月 20 日
是谁让你直接拿 wsgiref 开撸接口的,你去怼它。
GodFastion
2020 年 11 月 20 日
python 写接口有更好的选择吧,fastapi flask 都比较轻量好用吧,
ynkkdev
2020 年 11 月 20 日
这就好比你来到了一个米其林餐厅,却选择了自己煮泡面吃
MoYi123
2020 年 11 月 20 日
return resp.encode('utf-8') 改成 return [resp.encode('utf-8')] 即可
julyclyde
2020 年 11 月 21 日
it must return a write(body_data) callable
这句话咋理解?
julyclyde
2020 年 11 月 21 日
抱歉上面那句是我看错章节了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/727637

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX