def get_case_studies_details(response: Response):
content = response.content.decode("utf-8")
article_selector = "#company-projects > article"
articles = Selector(text=content).css(article_selector).extract()
result = []
for article in articles:
title = Selector(text=article).css("h3::text").extract()[0]
summary = Selector(text=article).css("p::text").extract()[0]
href = Selector(text=article).css("a::attr(href)").extract()[0]
slug = href.split("/")[-2]
assert slug, "Could not extract case study slug from {}".format(article)
logging.debug("Got case study slug: %s", slug)
result.append((title, summary, href, slug))
assert result, "No Case Study details extracted from {}".format(articles)
return result
评论列表
文章目录