2013-10-07 2 views
1

내가 보관 된 원시 HTTP 요청의 전체 로그 파일 (GET 요청 및 클라이언트 HTTP 헤더 즉, 문자열)가에서 장고 HttpRequest에 빌드.원시 데이터 요청

내가 원시 요청을 처리하기 위해 다시 사용하고자하는 기존의 일부 장고보기를 (그래서 나는 이미 뷰에 구현 된 부작용 중 일부를 활용할 수 있습니다). 내 계획은 정기적으로 샐러리 작업에서 이러한 아카이브 된 요청을 처리하는 것입니다.

는 장고 view가 작동하기 위해 헤더 및 요청의 쿠키에 액세스 할 수 있어야합니다. Django HTTP Request 객체를이 원시 데이터로 재구성하는 올바른 방법은 무엇입니까?

샘플 데이터 :

GET /log/?pk=1e455a1038e HTTP/1.1 
Host: 127.0.0.1:8080 
Cache-Control: max-age=0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Cookie: fc=fcVal=68335707752227284; 

답변

0

당신은 두 개의 분명한 해결책이 있습니다

1/자신의 HttpRequest를 서브 클래스하고 자신의 핸들러 (CF django.http.requestdjango.core.handlers) 또는

쓰기

2가/쓰기를 당신의 로그를 분석하고 당신의 django 인스턴스에 HTTP 요청을 보내는 스크립트.