簡體   English   中英

在Django 1.3中讀取原始HTTP請求

[英]Reading a raw HTTP request in Django 1.3

我想在Django 1.3中讀取原始HTTP請求。

有一個簡單的方法嗎?

我嘗試了以下但沒有成功:

clength = int(request.META.get("CONTENT_LENGTH"))
data = request.read(1000)
# data comes out empty

還嘗試過:

for part in request:
    pass
    # never enters the loop

我這樣做的原因是因為在POST命令上使用multipart/related MIME信息時,我的raw_post_data屬性是空的。 顯然是一個已經存在了很長時間bug

對於django的版本<1.4,則可以使用HttpRequest.raw_post_data ,以及用於版本> = 1.4,使用HttpRequest.body 代替

你試過HttpRequest.raw_post_data嗎? 在修復錯誤之前,您應該看一下這些內容。 https://docs.djangoproject.com/en/1.3/ref/request-response/#django.http.HttpRequest.raw_post_data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM