pyspider爬虫学习-API-self.send_message.md
博客专区 > sijinge 的博客 > 博客详情
pyspider爬虫学习-API-self.send_message.md
sijinge 发表于1个月前
pyspider爬虫学习-API-self.send_message.md
  • 发表于 1个月前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: pyspider爬虫学习 API-self.send_message.md
self.send_message
=================

self.send_message(project, msg, [url])
--------------------------------------
#将消息发送到其他项目,可以接收'def on_message(self,project,message)'的回调。
send messages to other project. can been received by `def on_message(self, project, message)` callback.

- `project` - other project name #其它项目名
- `msg` - any json-able object #任何json对象
- `url` - result will been overwrite if have same `taskid`. `send_message` share a same `taskid` by default. Change this to return multiple result by one response. #如果有相同的'taskid',返回结果会被覆盖。在默认情况下,'send_message'有一个相同的'taskid',将此更改为一个响应返回多个结果。

```python
def detail_page(self, response):
    for i, each in enumerate(response.json['products']):
        self.send_message(self.project_name, {
                "name": each['name'],
                'price': each['prices'],
             }, url="%s#%s" % (response.url, i))

def on_message(self, project, msg):
    return msg
``` 

pyspider send_message [OPTIONS] PROJECT MESSAGE
-----------------------------------------------
#您还可以从命令行发送消息。
You can also send message from command line.

```
Usage: pyspider send_message [OPTIONS] PROJECT MESSAGE
  #从命令行发送消息到项目
  Send Message to project from command line

Options:
  --scheduler-rpc TEXT  xmlrpc path of scheduler
  --help                Show this message and exit.
```

def on_message(self, project, message)
--------------------------------------
#接收来自其他项目的消息
receive message from other project
标签: Python PySpider message
共有 人打赏支持
粉丝 0
博文 35
码字总数 32746
×
sijinge
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: