2012-10-23 25 views
1

我的bash腳本做以下幾點:在bash腳本中使用curl,我該如何有效登錄Google Voice?

curl -k -s -c gv.cookies https://accounts.google.com/ServiceLogin -F [email protected] -F Passwd=somepassword -F service=grandcentral 

這似乎是工作。曲奇文件被創建,如果我細讀輸出,它肯定認爲我在你登陸

然而,當我下一次這樣做。

curl -k -s -b gv.cookies https://www.google.com/voice/ 

我得到一個「臨時移動」頁面,而不是我期望的Google語音標記。

我是否缺少一些使它正確使用cookie的捲曲參數?我不需要固定它,因爲我需要有人指點我正確的方向。

回答

1

您應該添加-b & -L標誌:

curl \ 
    -L \ 
    -k \ 
    -s \ 
    -c gv.cookies \ 
    -b gv.cookies \ 
    -F [email protected] \ 
    -F Passwd=somepassword \ 
    -F service=grandcentral \ 
    https://accounts.google.com/ServiceLogin 

-L,--location

(HTTP/HTTPS)如果服務器報告所請求的頁面已移動到不同的位置(用 位置:標題和3XX響應代碼表示),該選項將使curl 在新位置上重做請求。

而且

-b,--cookie

(HTTP)的數據傳遞給作爲cookie HTTP服務器。它應該是之前從服務器收到的「Set-Cookie:」行中的數據。數據格式應爲 「NAME1 = VALUE1; NAME2 = VALUE2」。

如果還不夠,請嘗試通過示例更改