2011-08-03 55 views
1

我想用捲曲和wget如何調用從捲曲或wget的

我試圖 wget的--save-cookies來調用一個URL形式基礎的認證cookie.txt的--post數據「USER = foo的&密碼=欄」 http://server.com/Login

wget的--load餅乾cookie.txt的-p http://server.com/interesting/article.jsp

但登錄表單不接受郵寄data.Any其他方式,我可以試試這個?

+1

你怎麼知道參數是'user'和'password'?查看登錄表單的源代碼,並在你的問題中包含'

'和所有內容,直到'
'。或者只是確保模擬這些參數。 – freiheit

+0

@freiheit你能幫我解決這個問題嗎?我知道這是個老問題,但我真的很想這樣做。 – Mowgli

+0

@Mowgli在這個問題的基礎上,它基本上是無法解析的(它不包含原始表單的相關部分)。最初的提問者也從未更新它。我建議你編輯它包括HTML表單的東西(也許其他改進,如標籤),也許還提供了一個賞金問題... – freiheit

回答

1

我能夠找到使用wget加載cookie的部分解決方案。
下面是谷歌Chrome擴展的出口餅乾Chrome Google Export Extension
使用此cookie的wget

  1. 安裝谷歌Chrome瀏覽器擴展。
  2. 通過谷歌瀏覽器
  3. 出口的Cookie登錄到網站上使用Chrome擴展
  4. 某處可能是同一個地方的wget或桌面。
  5. 現在運行下面的完整路徑wget命令來cookie.txt的

wget -x --load-cookies C:\Users\Documents\GnuWin32\bin\cookies.txt http://example.com/some_interesting/article/1.html 


好運

0

爲了記錄在案:無忌的解決方案並沒有爲我工作(不Chrome在我的環境中),所以經過一番挖掘,我發現這個問題:基於表單的身份驗證通常會設置會話cookie,但wget默認情況下不會保存它們。因此,使用如下命令

wget --keep-session-cookies --save-cookies /tmp/cookiefile --post-data='username=User&password=Pwd123' <login URL>

或有所安全

wget --keep-session-cookies --save-cookies /tmp/cookiefile --post-file creds <login URL>

該文件creds將包含同一對username=User&password=Pwd123(沒有結束行!)不工作。然後--load-cookies /tmp/cookiefile應該被網站接受。