2012-06-08 124 views
2

我想使用shell腳本登錄到一個網站,同時我想自動獲取用戶名和密碼。Shell腳本登錄到一個網站

請建議如何使用shell腳本完成。

謝謝!

+0

你究竟想要完成什麼? (TLDR:爲什麼?) – saluce

+0

我想讓我的腳本打開一個網頁並從腳本輸入我的用戶名和密碼 – Kunal

回答

4

如果你想要做的是使用HTTP基本身份驗證,那麼你可以在命令行中使用wget或curl實現這一目標從網站檢索內容:

wget --http-user=user --http-password=password 

curl http://username:[email protected]/url 

如果基於cookie的身份驗證使用您可以也可以使用wget,這取決於它是如何設置的。例如,如果你可以HTTP POST到登錄頁面

wget --save-cookies cookies.txt --post-data \ 
'user=myusername&password=mypassword' http://url/loginpage 

wget --load-cookies cookies.txt -p http://url/thecontentIwant 

的--save-cookies和--load餅乾允許基於cookie的身份驗證令牌請求之間持續。

如果所使用的身份驗證的形式比較複雜,那麼答案將是完全不同的 - 所以這將有助於你心裏有該網站的狀態。此外,許多網站都有的API,你應該使用...

一般來說它會幫助,如果你能澄清這個問題一點 - 我覺得這有點「在同一時間,我想自動把用戶ID而且密碼也有點令人困惑。如果你想在bash做一個交互式會話(即獲取用戶輸入用戶名和密碼進入bash腳本),那麼你會發現

read -e -p 

非常有用的(例如,讀-e -p「我的提示: 「varname; echo $ varname)。

0

這取決於網站的設置方式。如果它使用基本的HTTP身份驗證,則可以使用wget或curl並通過命令行參數提供用戶名和密碼。如果登錄信息通過表單提交,您可以將其附加到URL或將其添加到發佈數據。

如果登錄的東西你米比較深奧,AY有腳本像硒瀏覽器會話。這完全取決於網站的身份驗證系統。