2014-06-19 16 views
1

我有這個代碼,我想下載圖像並將其保存到一個文件夾,但我得到的image.I我已經通過堆棧溢出,我在哪裏我發現這個Batch downloading text and images from URL with Python/urllib/beautifulsoup?但不知道如何着手網絡抓取 - 如何將圖像下載到一個文件夾python

這裏是我的代碼,到目前爲止,我已經嘗試

elm5=soup.find('div', id="dv-dp-left-content") 
img=elm5.find("img") 
src = img["src"] 
print src 

我怎樣才能下載使用URL這些圖片放到一個文件夾

+3

你在*問題讀取源代碼*? ''標籤*只是一個指針*,'src'屬性告訴瀏覽器在哪裏加載圖片。它不直接包含在HTML本身中。 –

+0

試試這個:http://stackoverflow.com/questions/18497840/beautifulsoup-how-to-open-images-and-download-them – Vipul

回答

1
import urllib 

f = open('local_file_name','wb') 
f.write(urllib.urlopen(src).read()) 
f.close() 

src必須是完整路徑 - 例如http://hostname.com/folder1/folder2/filename.ext

如果src/folder1/folder2/filename.ext您必須添加http://hostname.com/
如果srcfolder2/filename.ext您必須添加http://hostname.com/folder1/


編輯:例如如何下載StackOverflow的標誌:)

import urllib 

f = open('stackoverflow.png','wb') 
f.write(urllib.urlopen('http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=3c6263c3453b').read()) 
f.close() 
0

src屬性包含圖片的網址。

你可以下載:

urllib.request.urlretrieve(src, "image.jpg")

相關問題