pyspider 跨任务 send_message 没有效果

发布于 2022-09-06 23:01:02 字数 527 浏览 12 评论 0

第一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

書生途 2022-09-13 23:01:02

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文