pyspider self.send_messag

2023-02-16 16:06 更新

self.send_message

####self.send_message(project,msg,[url]) 將消息發(fā)送到其他項(xiàng)目。可以通過(guò)def on_message(self, project, message)回調(diào)接收。

  • project - 其他項(xiàng)目名稱
  • msg - 任何json-able對(duì)象
  • url- 如果相同,結(jié)果將被覆蓋taskid。默認(rèn)情況下send_message共享相同taskid。更改此選項(xiàng)可通過(guò)一個(gè)響應(yīng)返回多個(gè)結(jié)果。
    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

您也可以從命令行發(fā)送消息。

    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(自我,項(xiàng)目,消息)

從其他項(xiàng)目接收消息



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)