第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

While循環(huán)中的ReactorNotRestartable錯誤出現(xiàn)刮擦

While循環(huán)中的ReactorNotRestartable錯誤出現(xiàn)刮擦

慕斯709654 2019-12-05 16:00:44
我得到的twisted.internet.error.ReactorNotRestartable錯誤,當我執(zhí)行下面的代碼:from time import sleepfrom scrapy import signalsfrom scrapy.crawler import CrawlerProcessfrom scrapy.utils.project import get_project_settingsfrom scrapy.xlib.pydispatch import dispatcherresult = Nonedef set_result(item):    result = itemwhile True:    process = CrawlerProcess(get_project_settings())    dispatcher.connect(set_result, signals.item_scraped)    process.crawl('my_spider')    process.start()    if result:        break    sleep(3)第一次起作用,然后出現(xiàn)錯誤。我process每次都創(chuàng)建變量,這是什么問題?
查看完整描述

3 回答

?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

默認情況下,CrawlerProcess的.start()將停止在所有爬蟲完成它創(chuàng)建的扭曲反應器。


process.start(stop_after_crawl=False)如果process在每個迭代中創(chuàng)建,則應調(diào)用。


另一個選擇是自己處理并使用Twisted反應堆CrawlerRunner。該文檔有一個這樣做的例子。


查看完整回答
反對 回復 2019-12-05
?
弒天下

TA貢獻1818條經(jīng)驗 獲得超8個贊

我能夠像這樣解決這個問題。process.start()應該只調(diào)用一次。


from time import sleep

from scrapy import signals

from scrapy.crawler import CrawlerProcess

from scrapy.utils.project import get_project_settings

from scrapy.xlib.pydispatch import dispatcher


result = None


def set_result(item):

    result = item


while True:

    process = CrawlerProcess(get_project_settings())

    dispatcher.connect(set_result, signals.item_scraped)


    process.crawl('my_spider')


process.start()


查看完整回答
反對 回復 2019-12-05
  • 3 回答
  • 0 關注
  • 1448 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號