如何从特定 link 检索特定图像? (编程初学者)
How do I retrieve a specific image from a specific link? (Programming Beginner)
我是一名编程初学者 - 如果这个问题不合适,我深表歉意。我已尽力在互联网上搜索今天大部分时间的答案。
我正在尝试从此 link 检索图像:http://www.imdb.com/title/tt0076759/mediaviewer/rm2809748992
我正在使用以下代码:(我知道它会获取所有图像。)
我的问题是 - 为什么此代码适用于此 link:http://www.imdb.com/title/tt0076759/?ref_=nv_sr_5 但不是这个 link: http://www.imdb.com/title/tt0076759/mediaviewer/rm2809748992 ?
import urllib2
import os
from BeautifulSoup import BeautifulSoup
URL = "http://www.imdb.com/title/tt0076759/mediaviewer/rm2809748992"
default_dir = os.path.join(os.path.expanduser("~"),"Pictures")
opener = urllib2.build_opener()
urllib2.install_opener(opener)
soup = BeautifulSoup(urllib2.urlopen(URL).read())
imgs = soup.findAll("img",{"alt":True, "src":True})
for img in imgs:
img_url = img["src"]
filename = os.path.join(default_dir, img_url.split("/")[-1])
img_data = opener.open(img_url)
f = open(filename,"wb")
f.write(img_data.read())
f.close()
我想从这个 link 中获取图像:http://www.imdb.com/title/tt0076759/mediaviewer/rm2809748992
我目前没有从这个 link 中获得带有上述代码的图像。不过,它可以与其他 link 一起使用。
这是因为 url 中的 img
标签没有 alt
属性,您定义该属性是为了过滤那些 img
标签:
imgs = soup.findAll("img",{"alt":True, "src":True})
那个列表 returns 是空的。
我是一名编程初学者 - 如果这个问题不合适,我深表歉意。我已尽力在互联网上搜索今天大部分时间的答案。 我正在尝试从此 link 检索图像:http://www.imdb.com/title/tt0076759/mediaviewer/rm2809748992
我正在使用以下代码:(我知道它会获取所有图像。)
我的问题是 - 为什么此代码适用于此 link:http://www.imdb.com/title/tt0076759/?ref_=nv_sr_5 但不是这个 link: http://www.imdb.com/title/tt0076759/mediaviewer/rm2809748992 ?
import urllib2
import os
from BeautifulSoup import BeautifulSoup
URL = "http://www.imdb.com/title/tt0076759/mediaviewer/rm2809748992"
default_dir = os.path.join(os.path.expanduser("~"),"Pictures")
opener = urllib2.build_opener()
urllib2.install_opener(opener)
soup = BeautifulSoup(urllib2.urlopen(URL).read())
imgs = soup.findAll("img",{"alt":True, "src":True})
for img in imgs:
img_url = img["src"]
filename = os.path.join(default_dir, img_url.split("/")[-1])
img_data = opener.open(img_url)
f = open(filename,"wb")
f.write(img_data.read())
f.close()
我想从这个 link 中获取图像:http://www.imdb.com/title/tt0076759/mediaviewer/rm2809748992
我目前没有从这个 link 中获得带有上述代码的图像。不过,它可以与其他 link 一起使用。
这是因为 url 中的 img
标签没有 alt
属性,您定义该属性是为了过滤那些 img
标签:
imgs = soup.findAll("img",{"alt":True, "src":True})
那个列表 returns 是空的。