Scrapy报错
来源:互联网 发布:hibernate注解sql 编辑:程序博客网 时间:2024/05/17 21:54
Scrapy抓取数据时报错
Traceback (most recent call last): File "C:\software\Python\Python35\lib\site-packages\twisted\internet\defer.py", line 1386, in _inlineCallbacks result = g.send(result) File "C:\software\Python\Python35\lib\site-packages\scrapy\core\downloader\middleware.py", line 43, in process_request defer.returnValue((yield download_func(request=request,spider=spider))) File "C:\software\Python\Python35\lib\site-packages\twisted\internet\defer.py", line 1363, in returnValue raise _DefGen_Return(val)twisted.internet.defer._DefGen_Return: <200 http://ios.jobbole.com/all-posts/page/2/>During handling of the above exception, another exception occurred:Traceback (most recent call last): File "C:\software\Python\Python35\lib\site-packages\scrapy\utils\defer.py", line 45, in mustbe_deferred result = f(*args, **kw) File "C:\software\Python\Python35\lib\site-packages\scrapy\core\spidermw.py", line 49, in process_spider_input return scrape_func(response, request, spider) File "C:\software\Python\Python35\lib\site-packages\scrapy\core\scraper.py", line 146, in call_spider dfd.addCallbacks(request.callback or spider.parse, request.errback) File "C:\software\Python\Python35\lib\site-packages\twisted\internet\defer.py", line 303, in addCallbacks assert callable(callback)AssertionError
思考后,根据assert callable(callback)猜测是调用回调函数时发生了错误。检查源代码
def parse(self, response): selector = Selector(response) # 获取文章的链接 article_urls = selector.xpath('//a[@class="archive-title"]/@href').extract() for article_url in article_urls: yield Request(url=article_url, callback=self.parse_content) # 调用下一页的链接 next_page_url = selector.xpath('//a[contains(@class, "next")]/@href').extract() if next_page_url: yield Request(url=next_page_url[0], callback="parse")#self.parse else: print("已经是最后一页了...........")由于后面一个函数没有发挥作用,猜测这就是问题所在。所以将callback="parse"改为callback=self.parse后,问题解决
阅读全文
1 0
- scrapy安装报错
- Scrapy报错
- scrapy easy_install如果报错
- python scrapy运行报错解决
- scrapy报错: failed to create process
- scrapy插入mysql报错问题整理
- Scrapy报错及解决方案集锦
- Scrapy安装完成调试报错
- Mac 安装scrapy报错及解决方案
- 安装Scrapy的报错问题
- python3 scrapy startproject报错解决
- 成功安装Scrapy之后,import Scrapy报错DLL load failed
- scrapy 报错 no module named win32api 的解决方案
- scrapy 报错 no module named win32api 的解决方法
- scrapy 报错 no module named win32api 的解决方法
- ubantu 安装 scrapy 报错解决 + 安装方法
- 解决scrapy报错No module named cryptography.hazmat.bind
- scrapy爬虫报错“Temporaty failure in name resolution”
- Java 修饰符整理
- Java学习笔记_Java的简介
- Builder模式
- github第二天总结
- 最短路径算法Floyd和Dijkstra整理
- Scrapy报错
- UDP TCP SCTP三者比较
- 数字图像处理,读懂频域处理的“傅里叶变换”
- 【干货#002】小程序开发最佳图标库:阿里图标库
- git--gitlab安装
- 【量化小讲堂-Python&Pandas系列15】完整策略框架:以均线策略为例
- java 编程思想之容器的深入研究
- Java程序员必须掌握的Linux系统常用命令
- shader-school的渲染入门系列(二)