python - pyspider怎麼傳遞訊息給下一個函數,但是不透過url
淡淡烟草味
淡淡烟草味 2017-05-18 11:00:39
0
2
565

有的時候向透過pyspider直接傳遞訊息給下一個函數,但是沒有cral一個新的url的需求。

比如說,一個列表頁面某部分資訊需要傳遞給下一個函數,但是不想透過列表的url傳遞。

想過用send_message的方法來做,還有就是用self.crawl的response.save來做(url隨便寫一個比較好爬的網站)
但是這兩個方法都不是特別好。

請問有什麼好的方法嗎。

淡淡烟草味
淡淡烟草味

全部回覆(2)
左手右手慢动作

下一個函數已經執行結束了,它已經不存在了,你怎麼傳遞傳遞訊息給一個不存在的東西?

曾经蜡笔没有小新

無非跳轉callback, 已出來的資料yield, 不過你還是測試一下.

def detail(self, response):
    next_urls = [i.attr.href for i in response.doc('#fetch urls')]
    for url in next_urls:
        self.crawl(url, callback=self.list_page)
    for i in items = [
        # some result    
    ]
        yield i
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!