Descarga de imágenes con Beautifulsoup sin etiqueta HTML ‘img’

Estoy usando beautifulsoup para buscar y descargar imágenes de un sitio web determinado, sin embargo, el sitio web contiene imágenes que no tienen el formato habitual :

Los que me están causando problemas, por ejemplo, son así:

<!-- -->

background-image:url("xine.png");

Mi código para encontrar las imágenes es:

 webpage = "https://example.com/images/" soup = BeautifulSoup(urlopen(webpage), "html.parser") for img in soup.find_all('img'): img_url = urljoin(webpage, img['src']) file_name = img['src'].split('/')[-1] file_path = os.path.join("C:\\users\\images", file_name) urlretrieve(img_url, file_path) 

Creo que podría tener que usar una expresión regular, pero espero no tener que hacerlo.

Gracias por adelantado

Modifique la ruta de acceso que pasa a urlretrieve para especificar exactamente dónde desea que se copie el archivo:

 file_path = os.path.join('c:\files\cw\downloads', file_name) urlretrieve(img_url, file_path) 

Edición: parece que también estás tratando de encontrar tags img dentro de los comentarios. Construyendo a partir de Buscar comentarios específicos en código HTML usando python :

 ... imgs = soup.find_all('img') comments = soup.findAll(text=lambda text:isinstance(text, bs4.Comment)) for comment in comments: comment_soup = bs4.BeautifulSoup(comment) imgs.extend(comment_soup.findAll('img')) for img in imgs: ...