Scrapy shell调试不显示项

2024-10-03 17:20:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是0.22。我有一个蜘蛛,它使用项目加载器来提取项目。当我从scrapy shell运行spider时,我只看到不包含任何内容的调试消息,而不是来自我的项加载器的项。在

2014-01-26 20:33:08+0100 [ChatroomSpider] DEBUG: Scraped from <200 http://somedomain.com/?a=chat_rooms> None

但是,如果我取消了#print item行的注释,我可以看到按预期打印到stdout的项。在

蜘蛛:

class ChatroomSpider(BaseSpider):
    name = 'ChatroomSpider'
    allowed_domains = ['somedomain.com']
    start_urls = ['http://somedomain.com/?a=chat_rooms']

    def parse(self, response):
        selector = Selector(response)
        for chatroom_div in selector.xpath(r'id("body")/div[count(div) = 4 and div/div]'):
            loader = ChatroomLoader(chatroom_div)
            chatroom = loader.load_item()
            #print chatroom
            yield chatroom

装载机:

^{pr2}$

Tags: 项目divcomhttpresponsechatloaderitem