亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)從腳本里運(yùn)行scrapy的方法

 更新時間:2015年04月07日 16:41:39   作者:pythoner  
這篇文章主要介紹了Python實現(xiàn)從腳本里運(yùn)行scrapy的方法,實例分析了Python腳本運(yùn)行的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)從腳本里運(yùn)行scrapy的方法。分享給大家供大家參考。具體如下:

復(fù)制代碼 代碼如下:
#!/usr/bin/python
import os
os.environ.setdefault('SCRAPY_SETTINGS_MODULE', 'project.settings') #Must be at the top before other imports
from scrapy import log, signals, project
from scrapy.xlib.pydispatch import dispatcher
from scrapy.conf import settings
from scrapy.crawler import CrawlerProcess
from multiprocessing import Process, Queue
class CrawlerScript():
    def __init__(self):
        self.crawler = CrawlerProcess(settings)
        if not hasattr(project, 'crawler'):
            self.crawler.install()
        self.crawler.configure()
        self.items = []
        dispatcher.connect(self._item_passed, signals.item_passed)
    def _item_passed(self, item):
        self.items.append(item)
    def _crawl(self, queue, spider_name):
        spider = self.crawler.spiders.create(spider_name)
        if spider:
            self.crawler.queue.append_spider(spider)
        self.crawler.start()
        self.crawler.stop()
        queue.put(self.items)
    def crawl(self, spider):
        queue = Queue()
        p = Process(target=self._crawl, args=(queue, spider,))
        p.start()
        p.join()
        return queue.get(True)
# Usage
if __name__ == "__main__":
    log.start()
    """
    This example runs spider1 and then spider2 three times.
    """
    items = list()
    crawler = CrawlerScript()
    items.append(crawler.crawl('spider1'))
    for i in range(3):
        items.append(crawler.crawl('spider2'))
    print items

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python3 selenium自動化 frame表單嵌套的切換方法

    python3 selenium自動化 frame表單嵌套的切換方法

    今天小編就為大家分享一篇python3 selenium自動化 frame表單嵌套的切換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python庫pydantic的入門簡易教程

    python庫pydantic的入門簡易教程

    本文主要介紹了python庫pydantic的入門簡易教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python實現(xiàn)桌面壁紙切換功能

    python實現(xiàn)桌面壁紙切換功能

    這篇文章主要為大家詳細(xì)介紹了python requests+pywin32實現(xiàn)桌面壁紙切換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 實踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250

    實踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250

    這篇文章主要介紹了實踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250的過程,文中的環(huán)境基于Windows操作系統(tǒng),需要的朋友可以參考下
    2016-01-01
  • 使用python創(chuàng)建生成動態(tài)鏈接庫dll的方法

    使用python創(chuàng)建生成動態(tài)鏈接庫dll的方法

    這篇文章主要介紹了使用python創(chuàng)建生成動態(tài)鏈接庫dll的方法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 基于Python os模塊常用命令介紹

    基于Python os模塊常用命令介紹

    下面小編就為大家?guī)硪黄赑ython os模塊常用命令介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python實現(xiàn)圖像邊緣檢測

    python實現(xiàn)圖像邊緣檢測

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)圖像邊緣檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python??reduce()函數(shù)的用法示例代碼

    Python??reduce()函數(shù)的用法示例代碼

    reduce函數(shù)原本在python2中也是個內(nèi)置函數(shù),不過在python3中被移到functools模塊中,這篇文章主要介紹了Python reduce()函數(shù)的用法,需要的朋友可以參考下
    2023-05-05
  • Django中session進(jìn)行權(quán)限管理的使用

    Django中session進(jìn)行權(quán)限管理的使用

    本文主要介紹了Django中session進(jìn)行權(quán)限管理的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • python+selenium操作下拉框

    python+selenium操作下拉框

    這篇文章主要介紹了python+selenium操作下拉框,下面文章圍繞python+selenium實現(xiàn)下拉框的相關(guān)資料展開全文章詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02

最新評論