2012-11-13 88 views
1

我想寫一個函數,給定一個URL,返回由wget URL下載的文件的名稱。wget下載名稱

我不太瞭解wget的行爲。如果我在python.org,www.python.org,http://www.python.orghttp://www.python.org/上做wget,則下載文件的名稱是index.html

但是,如果我做www.python.org/about,下載的文件的名稱是about,而不是index.html

回答

0

您的wget在第一種情況下獲取index.html的原因是因爲這是服務器指向的默認「主頁」。 python.org,www.python.org,http://www.phython.orghttp://www.python.org/不是文件,所以服務器指向wgetindex.html。它也指向你的瀏覽器,儘管你通常不會看到它。 www.python.org/about是一個不同的頁面,所以它下載的文件具有不同的名稱是有意義的。

如果你想知道它是如何工作的,我可能推薦使用wget的man page?如果是與您有關的下載文件的名稱,您可以選擇通過-O選項進行更改。

+0

感謝您的回答。我很欣賞你推薦'-O'選項,但我寧願保留文件名。我仍在尋找如何覆蓋所有情況。 –

+0

你能更好地定義「覆蓋所有案例」嗎? – nosuchthingasstars

+0

當然。你如何編寫一個函數,給定一個字符串「URL」,返回由'wget URL'下載的文件名? –