2013-03-13 181 views
1

即时开始与蟒蛇和web.pyweb.py获取请求标头

即时通讯设法建立一个REST API。 我知道后羿使用web.py 的基础知识,但我仍然可以计算的方式得到一个请求 的内容类型我得到定义这个帖子功能:

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

IM试图让身体数据和内容类型位克拉结束空

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

输出

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

由于事先

回答

6

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

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

我看到了我的错误。它现在有用,谢谢。 – Freaktor 2013-03-13 19:25:48