在BASH脚本中使用Curl,如何有效地登录Google语音



我的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"。

如果还不够

相关内容

  • 没有找到相关文章

最新更新