2013-03-13 146 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