2013-11-26 16 views
2

在Django項目中製作一個用於存儲HTTP請求的自定義中間件時,遇到了WSGIRequest對象不是JSON可序列化的問題。我試圖這樣做:將WSGIRequest轉換爲JSON

import json 


class StoringHttpRequestsMiddleware(object): 
    def process_request(self, request): 
     print('Request looks like this - ') 
     print json.dumps(request, separators=(',',':')) 
     return 

我應該自己執行解析還是有一些方法可以做到這一點?

謝謝。

+1

爲什麼要序列化'request'? –

+0

我想在之後將它存儲在json文件中。我應該在序列化之前執行一些請求處理嗎? – Nervosa

+1

*您要存儲的請求中的*是什麼? –

回答

2

您可以轉儲request.__dict__而不是請求,但它不能爲您提供對象的完整深度表示。

+0

Thnx。最後我這樣去了,這足夠了:) – Nervosa