我想寫一個函數,給定一個URL,返回由wget URL
下載的文件的名稱。wget下載名稱
我不太瞭解wget
的行爲。如果我在python.org
,www.python.org
,http://www.python.org
或http://www.python.org/
上做wget
,則下載文件的名稱是index.html
。
但是,如果我做www.python.org/about
,下載的文件的名稱是about
,而不是index.html
。
我想寫一個函數,給定一個URL,返回由wget URL
下載的文件的名稱。wget下載名稱
我不太瞭解wget
的行爲。如果我在python.org
,www.python.org
,http://www.python.org
或http://www.python.org/
上做wget
,則下載文件的名稱是index.html
。
但是,如果我做www.python.org/about
,下載的文件的名稱是about
,而不是index.html
。
您的wget
在第一種情況下獲取index.html
的原因是因爲這是服務器指向的默認「主頁」。 python.org
,www.python.org
,http://www.phython.org
和http://www.python.org/
不是文件,所以服務器指向wget
到index.html
。它也指向你的瀏覽器,儘管你通常不會看到它。 www.python.org/about
是一個不同的頁面,所以它下載的文件具有不同的名稱是有意義的。
如果你想知道它是如何工作的,我可能推薦使用wget的man page?如果是與您有關的下載文件的名稱,您可以選擇通過-O
選項進行更改。
感謝您的回答。我很欣賞你推薦'-O'選項,但我寧願保留文件名。我仍在尋找如何覆蓋所有情況。 –
你能更好地定義「覆蓋所有案例」嗎? – nosuchthingasstars
當然。你如何編寫一個函數,給定一個字符串「URL」,返回由'wget URL'下載的文件名? –