2013-10-07 2 views
1

У меня есть файл журнала, заполненный необработанными HTTP-запросами (т.е. строка с запросом GET и HTTP-заголовками клиента).Сборка Django HttpRequest из Raw Запрос данных

У меня есть некоторые существующие Django Views, которые я бы хотел использовать для обработки необработанных запросов (поэтому я могу воспользоваться некоторыми из побочных эффектов, уже реализованных в представлениях). Мой план - периодически обрабатывать эти архивные запросы в задаче сельдерея.

Django 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 подкласс и собственный обработчик (КФ django.http.request и django.core.handlers) или

2/записи скрипт, который анализирует ваши журналы и отправляет HTTP-запросы вашему экземпляру django.

Смежные вопросы