在bash脚本中使用curl,如何有效地登录到googlevoice?

在bash脚本中使用curl,如何有效地登录到googlevoice?,bash,curl,user-agent,firefox,Bash,Curl,User Agent,Firefox,我的bash脚本正在执行以下操作: curl -k -s -c gv.cookies https://accounts.google.com/ServiceLogin -F Email=something@gmail.com -F Passwd=somepassword -F service=grandcentral 这似乎奏效了。cookies文件已经创建,如果我仔细阅读输出,它肯定认为我已经登录 但是,当我下次这样做时: curl -k -s -b gv.cookies https://w

我的bash脚本正在执行以下操作:

curl -k -s -c gv.cookies https://accounts.google.com/ServiceLogin -F Email=something@gmail.com -F Passwd=somepassword -F service=grandcentral
这似乎奏效了。cookies文件已经创建,如果我仔细阅读输出,它肯定认为我已经登录

但是,当我下次这样做时:

curl -k -s -b gv.cookies https://www.google.com/voice/
我得到了一个“临时移动”页面,而不是我期望的谷歌语音标记


我是否缺少一些curl参数,使其能够正确使用cookies?我不需要修复它,我需要有人给我指出正确的方向。

你应该添加
-b
&
-L
标志:

curl \
    -L \
    -k \
    -s \
    -c gv.cookies \
    -b gv.cookies \
    -F Email=something@gmail.com \
    -F Passwd=somepassword \
    -F service=grandcentral \
    https://accounts.google.com/ServiceLogin
-五十、 --位置

(HTTP/HTTPS)如果服务器报告请求的页面已移动到其他位置(以 位置:标题和3XX响应代码),此选项将使卷曲 在新位置上重做请求

-b、 --饼干

(HTTP)将数据作为cookie传递到HTTP服务器。它应该是以前在“Set Cookie:”行中从服务器接收到的数据。数据的格式应为 “名称1=VALUE1;名称2=VALUE2”


如果这还不够,请尝试通过示例更改该选项。

您应该添加
-b
-L
标志:

curl \
    -L \
    -k \
    -s \
    -c gv.cookies \
    -b gv.cookies \
    -F Email=something@gmail.com \
    -F Passwd=somepassword \
    -F service=grandcentral \
    https://accounts.google.com/ServiceLogin
-五十、 --位置

(HTTP/HTTPS)如果服务器报告请求的页面已移动到其他位置(以 位置:标题和3XX响应代码),此选项将使卷曲 在新位置上重做请求

-b、 --饼干

(HTTP)将数据作为cookie传递到HTTP服务器。它应该是以前在“Set Cookie:”行中从服务器接收到的数据。数据的格式应为 “名称1=VALUE1;名称2=VALUE2”

如果这还不够,试着通过例子来改变这个选项