我的bash脚本正在执行以下操作:
curl -k -s -c gv.cookies https://accounts.google.com/ServiceLogin -F Email=something@gmail.com -F Passwd=somepassword -F service=grandcentral
这似乎有效。创建了cookie文件,如果我仔细阅读输出,它肯定会认为我已登录。
但是,当我接下来这样做时:
curl -k -s -b gv.cookies https://www.google.com/voice/
我获得了一个"暂时移动"的页面,而不是我期望的Google语音标记。
我是否缺少一些参数来卷曲,以使其正确使用cookie?我不需要这么修复它,因为我需要有人将我指向正确的方向。
您应该添加 -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
-l, - location
(http/https)如果服务器报告了请求的页面已移动到其他位置(用 位置:标题和3xx响应代码),此选项将使卷发 重做新地方的请求。
和
-b, - cookie
(HTTP)将数据作为cookie传递到HTTP服务器。据推测,它是先前从服务器收到的数据:set-cookie:line。数据应为格式 " name1 = value1; name2 = value2"。
如果还不够