【发布时间】:2016-10-12 15:31:07
【问题描述】:
这些是我的代码,但它似乎是正确的,但它不起作用,请帮助
HEADER_XPATH = ['//h1[@class="story-body__h1"]//text()']
AUTHOR_XPATH = ['//span[@class="byline__name"]//text()']
PUBDATE_XPATH = ['//div/@data-datetime']
WTAGS_XPATH = ['']
CATEGORY_XPATH = ['//span[@rev="news|source""]//text()']
TEXT = ['//div[@property="articleBody"]//p//text()']
INTERLINKS = ['//div[@class="story-body__link"]//p//a/@href']
DATE_FORMAT_STRING = '%Y-%m-%d'
class BBCSpider(Spider):
name = "bbc"
allowed_domains = ["bbc.com"]
sitemap_urls = [
'http://Www.bbc.com/news/sitemap/',
'http://www.bbc.com/news/technology/',
'http://www.bbc.com/news/science_and_environment/']
def parse_page(self, response):
items = []
item = ContentItems()
item['title'] = process_singular_item(self, response, HEADER_XPATH, single=True)
item['resource'] = urlparse(response.url).hostname
item['author'] = process_array_item(self, response, AUTHOR_XPATH, single=False)
item['pubdate'] = process_date_item(self, response, PUBDATE_XPATH, DATE_FORMAT_STRING, single=True)
item['tags'] = process_array_item(self, response, TAGS_XPATH, single=False)
item['category'] = process_array_item(self, response, CATEGORY_XPATH, single=False)
item['article_text'] = process_article_text(self, response, TEXT)
item['external_links'] = process_external_links(self, response, INTERLINKS, single=False)
item['link'] = response.url
items.append(item)
return items
【问题讨论】:
-
有什么问题?也许解释一下问题是什么?输入?渴望输出?你在做什么?
-
问题是当我运行我的代码时没有发生任何事情。它不通过页面!我认为我的错误在于变量@MooingRawr
标签: python python-3.x scrapy web-crawler scrapy-spider