bash中的Curl登录

bash中的Curl登录,bash,post,cookies,curl,login,Bash,Post,Cookies,Curl,Login,我正在尝试使用bash中的curl登录一个网站,但没有成功。这是我的节目 curl --request GET 'http://www.banggood.com/login.php' \ --cookie-jar cjar \ --output /dev/null curl --request POST 'http://www.banggood.com/login.php?action=login' \ --data 'email_address=my_email&password=m

我正在尝试使用bash中的curl登录一个网站,但没有成功。这是我的节目

curl --request GET 'http://www.banggood.com/login.php' \
--cookie-jar cjar \
--output /dev/null

curl --request POST 'http://www.banggood.com/login.php?action=login' \
--data 'email_address=my_email&password=my_pass' \
--referer 'http://www.banggood.com' \
--location \
--cookie cjar \
--cookie-jar cjar

rm cjar
奇怪的是:当我提供不正确的登录信息时,它的行为与正常情况类似,并告诉我电子邮件/密码不正确。但是,当我提供正确的凭据时,答案是:请求错误


我尝试设置用户代理并修改referer。我不知道会出什么问题。任何帮助都将不胜感激。

banggood.com是否通常在您登录时为您重定向?是否有可能是你没有设置的标题导致该网站拒绝你?不,它不是一个色情网站:它通常会重定向我,但它应该遵循重定向,因为-位置,或没有?尝试添加;自动转到推荐人的末尾。此外,默认情况下,curl不会通过重定向传递登录凭据。也许如果你先尝试直接转到重定向页面而不是banggood.com,或者添加-location trusted。我尝试了你的建议,但不起作用。它总是给我错误的请求错误,或者只是将我重定向回登录页面。也许曲奇饼有问题?我没什么建议了。也许在普通浏览器中浏览时运行tcpdump,以便查看HTTP头是否有其他需要添加的内容?