Scrapyjs Splash KeyError 'splash'
2016-05-18 23:02
281 查看
在爬虫中使用了
可以看出这里的键是
唯一不同的是在服务器上时设置中
response.meta['splash']['args']['url']的方法来获取原始的请求的url,在本地运行时一切正常,但是一部署到服务器上面就出现
KeyError 'splash'这样的错误。通过在爬虫中加上日志,记录下response.meta中的内容:
logger.info("response.meta: %s", response.meta),可以在日志中看到:
[mycustomlogger] INFO: response.meta: {'download_timeout': 180.0, 'source': u'163', '_splash_processed': {'endpoint': 'render.html', 'args': {'images': 0, 'url': 'http://sports.163.com/special/00051K89/nbatpklm.html'}}, 'title': u'\u56fe\u5e93', 'download_latency': 0.3358449935913086, 'depth': 1, 'download_slot': 'sports.163.com'}
可以看出这里的键是
_splash_processed而不是
splash,所以修改为
response.meta['_splash_processed']['args']['url']程序就运行正常了,不过原因还是未知。
唯一不同的是在服务器上时设置中
SPLASH_URL = 'http://localhost:8050/',而在本地时写的是公网地址。
相关文章推荐
- Splash Scrapyjs Connection was refused by other side: 111: Connection refused.
- 《JavaScript程序设计》课堂交流区问题汇总(进阶篇)
- Spark Streaming+Kafka+Hive+JSON实时增量计算示例
- JavaScript:Date类型
- JSP02
- JavaScript使用Sqlite数据库
- 报错信息 The jsp:param action must not be used outside the jsp:include, jsp:forward, or jsp:params elements 的原因及解决办法
- 5月17日 AJAX之JSON
- Js中的天坑----JS:parseInt("08")和“09”返回0
- Upload files in ASP.NET MVC with JavaScript and C#
- javaScript 基础
- js原型链
- Jsoup 教程
- jsp中EL表达式
- Js中的天坑----JS:parseInt("08")和“09”返回0
- jsp中的开头的作用
- Json 数据
- javaScript实现HTML页面分屏滚动效果
- 【Extjs学习笔记01】使用Sencha Cmd构建项目
- bzoj1822 [JSOI2010]Frozen Nova 冷冻波