pyspider的如何使用on_message?
我需要在同一个url下获取多条数据。
我用官网介绍的on_message,但是msg并没有传入on_message函数中啊。
print msg,什么都打印不出来,但是在message中有数据
def detail_page(self, response):
results = json.loads(response.text)
for result in results:
date = result['date']
number = response.url[6:]
self.send_message(self.project_name, {
"number": number,
"date":date,
}, url="%s#%s" % (response.url, date))
def on_message(self, project, msg):
print msg
return msg
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不知道怎么设计的,测试的时候on_message并不会被调用。
但将项目改为running运行时,就被调用了
如果没有效果,应该不是这段代码的问题。