5

我从 python 和 web.py 开始

我试图用它构建一个 REST api。我知道如何使用 web.py 的基础知识,但我仍然可以找到一种方法来获取请求的 Content-Type 我定义了这个 post 函数:

  def POST(self,name):
        ct=web.ctx.env.get('Content-Type')
        return json.dumps({ 'body' : web.data(),'ct':ct } )

我试图获取正文数据和内容类型位 ct 以 null 结尾

curl -H 'Accept: application/json' localhost:8080/test -d '{"a":"b"}' -H "Content-Type: application/json"

输出

{"body": "{\"a\":\"b\"}", "ct": null}

提前致谢

4

1 回答 1

9

web.ctx.env结构使您可以访问WSGI 环境变量。在 WSGI 应用程序中,内容类型标头命名为CONTENT_TYPE

ct = web.ctx.env.get('CONTENT_TYPE')
于 2013-03-13T19:18:05.527 回答