Задать вопрос
@majorlazer1488

Как указать ::before при записи в html файл?

У меня есть код для скрапинга фото
import scrapy

class RedditSpider(scrapy.Spider):
	name = 'avt'
	start_urls = ['https://www.avito.ru/sankt-peterburg/avtomobili/mazda_6_2008_1947668359']

	def parse(self, response):
		links = response.xpath('//img[contains(@src, "img.avito")]/@src')
		html = ""

		for link in links:
			url = link.get()

			if any(extension in url for extension in ['.png', 'jpg', 'gif']):
				html += """<a href="{url}"
				target="_blank">
				<img src="{url}" height="33%"
				width="33%"/>
				<a/>""".format(url=url)

				with open('img.html', 'a') as file:
					file.write(html)

Но при открытии img.html изображения не отображаются.
Вот код элемента
<div class="gallery-list-item-link">
  ::before
  <img src="//79.img.avito.st/75x55/8691702679.jpg" alt="Mazda 6, 2008, с пробегом, цена 450 000 руб."> 
</div>
::after

Я думаю что нужно как то указать псевдоэлемент ::before/after но понятия не имею как
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы