curl命令上傳文件到開啓CSRF的Django站

Django默認開啓csrf防跨站,所以須要在提交信息時一樣帶上csrf.bash

# 每次都獲取csrf,也能夠用固定的
csrf=`curl -s -o /dev/null -c - 'http://example.com/' | grep 'csrf' | awk '{print $NF}'`

# 提交
curl --request 'POST' --url 'http://example.com/' --cookie "csrftoken=${csrf}" --form "username=user" --form "password=pwd" --form "csrfmiddlewaretoken=${csrf}" --form "imgFile=@xxx.jpg"

其中表單的key根據實際值填寫.cookie

相關文章
相關標籤/搜索