我正在使用curl來測試我的Django表單之一。我已經嘗試了電話(從每個錯誤,並在多個行以便於閱讀):如何使用curl與Django,csrf標記和POST請求
(1):
curl
-d "{\"email\":\"[email protected]\"}"
--header "X-CSRFToken: [triple checked value from the source code of a page I already loaded from my Django app]"
--cookie "csrftoken=[same csrf value as above]"
http://127.0.0.1:8083/registrations/register/
(與cookie的HTTP標頭和csrftoken
),導致400錯誤與沒有數據返回。
(2):
curl
-d "{a:1}"
--header "X-CSRFToken:[as above]"
--cookie "csrftoken=[as above];sessionid=[from header inspection in Chrome]"
http://127.0.0.1:8083/registrations/register/
(如在(1),但在頭屬性聲明沒有空格,並用sessionid
在餅乾太)的結果相同的400錯誤沒有數據返回。
(3):
curl
-d "{a:1}"
--header "X-CSRFToken:[as above]"
http://127.0.0.1:8083/registrations/register/
(僅與X-CSRFToken
HTTP標頭,沒有Cookie)導致的錯誤代碼403,與消息:CSRF餅乾未設置。
如何使用捲曲測試我的表單?除了cookie值和http頭之外,我還沒有考慮哪些因素?
你能告訴我你是怎麼得到的X-CSRF令牌? '--header:' –