簡體   English   中英

來自c客戶端的http POST數據,被csrf django阻止

[英]http POST data from c client, blocking by csrf django

我需要從c客戶端(而不是瀏覽器)更新django服務器的數據庫,我使用POST方法進行更新,標頭主體包含json數據,因為我擁有csrf令牌,從而產生了403錯誤

即時通訊使用中間件獲取此json數據(使用request.body )並保存到數據庫

我的HTTP標頭:

“ POST / post HTTP / 1.1 \\ r \\ nHost:192.168.1.9 \\ r \\ n \\ r \\ n {\\” Lupttime \\“:\\” 2016年7月2日17:28 \\“}”

POST
Host:192.168.1.9

{"Lupttime":"7-2-2016 17:28"}

django日志:

Forbidden (CSRF cookie not set.): /post
[09/Mar/2016 12:16:15] "POST /post HTTP/1.1 " 403 2629

額外的疑問

  • 我如何直接不從瀏覽器/窗體更新django服務器數據庫
  • 我可以輕松獲得這樣的數據GET post /?data = {x:y},但是我讀到某個地方用GET方法更新服務器數據庫不是一個好主意
  • 在http標頭主體中發送數據是一個好主意

您可以使用裝飾器

@csrf_exempt
def my_view(request):
    #handle request

在這里閱讀

希望能幫助到你。

暫無
暫無

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

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