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"} 也没有反应.

阅读 2.8k
1 个回答

自问自答,
1.project 中没有传递是因为网站更新了,导致语句没有执行到
2.命令行中没有执行是因为 传递过去的 msg 默认是字符串, 用 dict 的方法出现异常,
这些都是看 log 解决的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进