web.py获取请求标头

时间:2013-03-13 19:15:36

标签: python web.py

我从python和web.py开始

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

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

我试图获取正文数据并且内容类型位ct结束为空

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

输出

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

提前致谢

1 个答案:

答案 0 :(得分:9)

web.ctx.env结构可让您访问WSGI environment variable。在WSGI应用程序中,内容类型标题名为CONTENT_TYPE

ct = web.ctx.env.get('CONTENT_TYPE')