我有幾個我想用cURL測試的API。我試圖做一個GET如下:如何捲曲經過驗證的Django應用程序?
curl --user username:password --request GET http://my_domain/get_result/52d6428f3ea9a008358ad2d8/
在服務器上,它顯示'302'(這意味着重定向,對吧?)。我猜它重定向到「登錄/」頁面。
完成這件事的正確方法是什麼?
編輯:我嘗試:
curl -c cookies.txt -b cookies.txt -L -d @login_form.txt http://my_domain/login/
其中login_form.txt含 「的用戶名的用戶名= &密碼=密碼& this_is_the_login_form = 1」。不起作用。沒有生成cookies.txt文件。並沒有登錄發生。你能告訴我你如何使用cURL實現登錄到Django嗎?
我不得不說這節省了我的一天。雖然它現在工作正常,但現在沒有引用者.. – darxsys
「sed's /^.* csrftoken \ s * //'」在csrf值之前放置了額外的空間。這就是爲什麼,我用「awk {'print $ 7'}」代替。 – VolkanT
在macOS上,我在令牌前面添加了一個額外的選項卡 - 所以我用'[[:space:]]'替換了'\ s',如[超級用戶發佈]中所推薦的(https://superuser.com /問題/ 112834 /如何配搭空白,在-SID#)。另外,我不得不修改登錄URL,因爲我得到了302s。 – whlteXbread