已经爬去到图片的URL,测试输出成功,如何才能把图片下载到本地?方法一:
结果是
方法二:
新手求解,希望大神指出错误,给出改正方法,谢谢
学习是最好的投资!
open函數是開啟一個檔案的,題主那是個目錄吧.
>>> fp = open("git") #git是目录 Traceback (most recent call last): File "<stdin>", line 1, in <module> IOError: [Errno 13] Permission denied: 'git'
加上檔名就好了.
import imghdr for i in imgurl: content = urllib2.urlopen(i).read() imgtype = imghdr.what('', h=content) if not imgtype: imgtype = 'txt' with open('F:\Download\{}.{}'.format(i, imgtype), 'wb') as f: f.write(content)
顯然是寫入的時候沒有帶入文件名稱
沒有下載的檔名呢...
请输入代码 def getImage(imList): print 'Downloading...' name = 1; for imgurl in imList: urllib.urlretrieve(imgurl, '%s.jpg' % name) name += 1 print 'Got ', len(imList), ' images!'
資料夾路徑不要用中文,改成英文路徑試試
你確認一下直用python寫個檔案能不能成功,出錯是說權限的問題啊。
目錄路徑的雙引號換成單引號試試
如果路徑名中有中文字元 ,建議採用Unicode格式,這樣不會出現辨識錯誤
urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None)
這個函數。簡單實用。最好加上異常處理
open函數是開啟一個檔案的,題主那是個目錄吧.
加上檔名就好了.
顯然是寫入的時候沒有帶入文件名稱
沒有下載的檔名呢...
資料夾路徑不要用中文,改成英文路徑試試
你確認一下直用python寫個檔案能不能成功,出錯是說權限的問題啊。
目錄路徑的雙引號換成單引號試試
如果路徑名中有中文字元 ,建議採用Unicode格式,這樣不會出現辨識錯誤
urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None)
這個函數。簡單實用。最好加上異常處理