在bash脚本中使用curl,如何有效地登录到googlevoice?
我的bash脚本正在执行以下操作:在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
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”
如果这还不够,试着通过例子来改变这个选项