【问题标题】:Build Django HttpRequest from Raw Request data从原始请求数据构建 Django HttpRequest
【发布时间】:2013-10-07 23:32:36
【问题描述】:

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

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

Django view 需要能够访问请求的标头和 Cookie 才能正常工作。从这个原始数据重建 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;

【问题讨论】:

    标签: python django httprequest wsgi


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2012-10-22
      • 1970-01-01
      • 2022-11-14
      • 2016-02-23
      相关资源
      最近更新 更多