在下面的示例中,您可以将输出视为我的结论所依据的注释。
基于第一个,我说cookies正在工作,因为它想将我重定向到/project
问题
既然我能看到饼干在起作用,为什么我要被禁止吃403?

user='[email protected]'
pass="a"
url="https://www.sharelatex.com"
zip="$url/project/579ba5e03cd63aa32d8bf922/download/zip"

cd /tmp
rm cookies.txt p.zip
csrf=""

csrf=$(curl -s -k --cookie-jar cookies.txt $url/login | perl -lne 'print $1 if /csrfToken = \"(.+?)\"/')

echo $csrf
cat cookies.txt

d="email=$user&password=$pass&_csrf=$csrf"

clear

curl -s -v -k -L --cookie cookies.txt -d $d $url/login


# * Connection #0 to host www.sharelatex.com left intact
# {"redir":"/project"}

clear

curl -s -v -k -L --cookie cookies.txt -d $d $url/project

# < HTTP/1.1 403 Forbidden

最佳答案

查看最后一个login命令的输出

* Replaced cookie sharelatex_session

所以你需要保存新的饼干并使用它。
user='[email protected]'
pass="a"
url="https://www.sharelatex.com"
zip="$url/project/579ba5e03cd63aa32d8bf922/download/zip"

cd /tmp
rm cookies.txt file.zip
csrf=""

csrf=$(curl -s -k --cookie-jar cookies.txt $url/login | perl -lne 'print $1 if /csrfToken = \"(.+?)\"/')

d="email=$user&password=$pass&_csrf=$csrf"

curl -s -v -k -L -c cookies.txt -b cookies.txt -d $d $url/login

curl -s -v -k -L --cookie cookies.txt  $zip -o file.zip
unzip -l file.zip

关于linux - 为什么403禁止在 cookies 接缝的地方 curl 呢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38666704/

10-10 14:16