Question: Using Python 3+ 1. Include the following imports at the top of your module (hopefully this is sufficient): from web import LinkCollector # make sure
Using Python 3+
1. Include the following imports at the top of your module (hopefully this is sufficient):
from web import LinkCollector # make sure you did 1 from html.parser import HTMLParser from urllib.request import urlopen from urllib.parse import urljoin from urllib.error import URLError
2. Implement a class ImageCollector. This will be similar to the LinkCollector, given a string containing the html for a web page, it collects and is able to supply the (absolute) urls of the images on that web page. They should be collected in a set that can be retrieved with the method getImages (order of images will vary). Sample usage:
>>> ic = ImageCollector('http://www2.warnerbros.com/spacejam/movie/jam.htm') >>> ic.feed( urlopen('http://www2.warnerbros.com/spacejam/movie/jam.htm').read().decode()) >>> ic.getImages() {'http://www2.warnerbros.com/spacejam/movie/img/p-sitemap.gif', , 'http://www2.warnerbros.com/spacejam/movie/img/p-jamcentral.gif'}
>>> ic = ImageCollector('http://www.kli.org/') >>> ic.feed( urlopen('http://www.kli.org/').read().decode())
>>> ic.getImages() {'http://www.kli.org/wp-content/uploads/2014/03/KLIbutton.gif', 'http://www.kli.org/wp-content/uploads/2014/03/KLIlogo.gif'}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
