這是我如何下載:如何用Python下載到特定的目錄?
webbrowser.open(download_url)
所以我已經得到了URL,我剛剛與web瀏覽器模塊打開它。這會將該URL的另一端下載到默認瀏覽器的默認下載位置。如何將此位置更改爲我在程序中指定的位置?我覺得這應該有一個簡單的解決方案,但我在網上找不到它。我嘗試了os.chdir()並且沒有任何效果。
這是我如何下載:如何用Python下載到特定的目錄?
webbrowser.open(download_url)
所以我已經得到了URL,我剛剛與web瀏覽器模塊打開它。這會將該URL的另一端下載到默認瀏覽器的默認下載位置。如何將此位置更改爲我在程序中指定的位置?我覺得這應該有一個簡單的解決方案,但我在網上找不到它。我嘗試了os.chdir()並且沒有任何效果。
使用urllib.urlretrieve
(urllib.request.urlretreive
在Python 3.X):
import urllib
urllib.urlretrieve('http://example.com/file.ext', '/path/to/dir/filename.ext')
注意第二個參數應該是文件路徑,而不是目錄路徑。
http://docs.python.org/library/urllib.html#urllib.urlretrieve
使用:
import urllib
urllib.urlretrieve('http://python.org/images/python-logo.gif', '/tmp/foo.gif')
您應該列出或使用.read()
功能
import urllib
dirpath = 'http://www.sitesomehting.com/directory/'
url = urlopen(dirpath)
str = url.read().decode('utf-8')
pattern = re.compile('*.*')
files = pattern.findall(str)
然後你就可以在該目錄中一個獲得這些文件從該目錄中的所有文件通過一個使用urlretrieve
for file in files:
urllib.urlretrieve(dirpath + file, localfilelocation)
請注意,這是未經測試的代碼,主要是關於如何解決問題的邏輯。
這也是一個link與BeautifulSoup
和urllib
。
看看這裏:http://stackoverflow.com/questions/9628770/how-can-i-download-a-file-to-a-specific-directory – Hoh