久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python - pyspider怎樣傳遞信息給下一個函數,但是不通過url

瀏覽:166日期:2022-07-01 16:28:57

問題描述

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

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

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

請問有什么好的方法嗎。

問題解答

回答1:

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

回答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

標簽: Python 編程
主站蜘蛛池模板: 曲周县| 鹤壁市| 杭锦旗| 横山县| 永和县| 襄汾县| 北流市| 海门市| 轮台县| 施甸县| 固镇县| 麻江县| 凌源市| 临夏县| 无为县| 崇左市| 江川县| 尖扎县| 永城市| 华池县| 鸡西市| 阿拉善左旗| 千阳县| 阿克陶县| 阜平县| 中牟县| 吉林市| 霸州市| 出国| 香港| 栾川县| 扶余县| 房产| 信阳市| 柏乡县| 雅江县| 葫芦岛市| 名山县| 综艺| 含山县| 丰都县|