pyspider 跨任务 send_message 没有效果
第一个 project
self.send_message("DETAIL", {'url': href }, url= 'msg %s'%href)
第二个 project name "DETAIL"
@every(minutes=7 * 60)
def on_start(self):
pass
@config(priority=3)
def on_message(self, project, msg):
self.crawl(msg['url'], callback=self.index)
计划一个 project 列表,第二个详情,
确认第一个 project 的 send_message 能够执行到该位置
但是第二个 project 一直没有产生任务
并且 pyspider send_message "DETAIL" {"url":"http://www.qq.com"}
也没有反应.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自问自答,
1.project 中没有传递是因为网站更新了,导致语句没有执行到
2.命令行中没有执行是因为 传递过去的 msg 默认是字符串, 用 dict 的方法出现异常,
这些都是看 log 解决的