2014-02-27 101 views
2
rules = (Rule(SgmlLinkExtractor(allow('.*?search_query=.*',), restrict_xpaths('ul[@class="paginator"]',)), callback='parse_item',allow=True), 

NameError時允許沒有定義:名稱「允許」沒有定義scrapy:使用規則鏈接提取

我不能夠檢測到爲什麼這個錯誤是未來任何結論: 在此先感謝幫助

回答

2

如果沒有你的蜘蛛代碼的其餘部分,這是一個有點棘手,以測試,但我注意到以下幾點:

  1. 有一個失蹤=標誌後
  2. callback='parse_item'後,接下來的部分是follow=True,不allow=True
  3. 有一個在聲明
  4. scrapy CrawlSpider rules documentation的更多信息請閱讀月底失蹤)

嘗試規則下面,但如果仍有問題,請發佈完整的蜘蛛代碼,以便我可以測試規則聲明。 :)

rules = (
    Rule(SgmlLinkExtractor(allow=('.*?search_query=.*',), restrict_xpaths('ul[@class="paginator"]',)), 
     callback='parse_item', follow=True), 
    )