【发布时间】:2018-12-02 17:52:51
【问题描述】:
我编写了这个简短的蜘蛛代码来从黑客新闻首页(http://news.ycombinator.com/) 中提取标题。
import scrapy
class HackerItem(scrapy.Item): #declaring the item
hackertitle = scrapy.Field()
class HackerSpider(scrapy.Spider):
name = 'hackernewscrawler'
allowed_domains = ['news.ycombinator.com'] # website we chose
start_urls = ['http://news.ycombinator.com/']
def parse(self,response):
sel = scrapy.Selector(response) #selector to help us extract the titles
item=HackerItem() #the item declared up
# xpath of the titles
item['hackertitle'] =
sel.xpath("//tr[@class='athing']/td[3]/a[@href]/text()").extract()
# printing titles using print statement.
print (item['hackertitle']
但是当我运行代码scrapy scrawl hackernewscrawler -o hntitles.json -t json
我得到一个没有任何内容的空 .json 文件。
【问题讨论】:
标签: scrapy web-crawler