求助: Python 用 wsgiref 写数据接口

2020-11-20 17:59:37 +08:00
 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,程序也不抛出任何异常。请问是哪里出了问题?
1932 次点击
所在节点    Python
6 条回复
est
2020-11-20 19:30:20 +08:00
是谁让你直接拿 wsgiref 开撸接口的,你去怼它。
GodFastion
2020-11-20 21:44:46 +08:00
python 写接口有更好的选择吧,fastapi flask 都比较轻量好用吧,
youngce
2020-11-20 21:49:20 +08:00
这就好比你来到了一个米其林餐厅,却选择了自己煮泡面吃
MoYi123
2020-11-20 23:19:51 +08:00
return resp.encode('utf-8') 改成 return [resp.encode('utf-8')] 即可
julyclyde
2020-11-21 19:45:18 +08:00
it must return a write(body_data) callable
这句话咋理解?
julyclyde
2020-11-21 19:49:22 +08:00
抱歉上面那句是我看错章节了

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

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

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

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

© 2021 V2EX