我有一个与我的scrapyspider有关的问题,它使用以下代码:
这是我的
当我使用
如何解决这个问题?谢谢。
class MySpider(BaseSpider):
name = "craig"
allowed_domains = ["craigslist.org"]
start_urls = ["http://sfbay.craigslist.org/search/npo"]
def parse(self, response):
hxs = HtmlXPathSelector(response)
titles = hxs.xpath("//span[@class='pl']")
items = []
for i in titles:
item = CraigslistSampleItem()
item["title"] = i.select("a/text()").extract()
item["link"] = i.select("a/@href").extract()
items.append(item)
return items
这是我的
items.py
文件。from scrapy.item import Item, Field
class CraigslistSampleItem(Item):
title = Field()
link = Field()
当我使用
scrapy crawl craig
命令运行爬虫时,出现以下错误:TypeError: 'float' object is not iterable
2017-03-07 10:13:44 [scrapy.core.scraper] ERROR: Error downloading <GET http://sfbay.craigslist.org/search/npo>
TypeError: 'float' object is not iterable
如何解决这个问题?谢谢。
for i in titles
而不是range(titles)
? - Ry-