已经爬去到图片的URL,测试输出成功,如何才能把图片下载到本地?
方法一:
结果是
方法二:
结果是
新手求解,希望大神指出错误,给出改正方法,谢谢
已经爬去到图片的URL,测试输出成功,如何才能把图片下载到本地?
方法一:
结果是
方法二:
结果是
新手求解,希望大神指出错误,给出改正方法,谢谢
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!'
urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None)
这个函数。简单实用。最好加上异常处理
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
open函数是打开一个文件的,题主那是个目录吧.
加上文件名就好了.