1

我有一个完整的存档原始 HTTP 请求的日志文件(即带有 GET 请求和客户端 HTTP 标头的字符串)。

我有一些现有的 Django 视图,我想重新使用它们来处理原始请求(这样我就可以利用视图中已经实现的一些副作用)。我的计划是在 celery 任务中定期处理这些归档请求。

Djangoview需要能够访问请求的标头和 Cookie 才能正常工作。HTTP Request从这个原始数据重建 Django 对象的正确方法是什么?

样本数据:

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;
4

1 回答 1

0

你有两个明显的解决方案:

1/ 编写您自己的 HttpRequest 子类和您自己的处理程序(参见django.http.requestdjango.core.handlers)或

2/ 编写一个脚本来解析您的日志并将 HTTP 请求发送到您的 django 实例。

于 2013-10-08T08:06:50.303 回答