【发布时间】:2016-04-21 09:47:16
【问题描述】:
from bs4 import BeautifulSoup
import urllib2
import urllib
import os
url=urllib.urlopen("https://www.google.co.in/search?q=cow&biw=1242&bih=606&source=lnms&tbm=isch&sa=X&ved=0ahUKEwi21oLAqqzKAhXNjo4KHVs0DkgQ_AUIBigB")
soup=BeautifulSoup(url)
li=soup.find_all('a')
for links in li:
imgUrl=links.get('href')
sp1=imgUrl.split('imgurl=')[1]
sp2=sp1.split('&')[0]
urllib.urlretrieve(sp2)
我正在尝试从此网页下载所有图片。我下载的链接是谷歌图片网页的源代码。当代码为一个图像单独执行但使用find_all 下载多个图像时,它工作正常,它会给出错误。
【问题讨论】:
-
在提问之前你需要做一点调试。尝试打印出您从
imgUrl.split('imgurl=')返回的内容,如果这是失败的那一行。如果失败的行是第二行,则打印出sp1.split('&amp')的结果。
标签: python python-2.7 python-3.x