激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Scrapy爬蟲文件批量運行的實現(xiàn)

Scrapy爬蟲文件批量運行的實現(xiàn)

2020-10-01 00:07SteveForever Python

這篇文章主要介紹了Scrapy爬蟲文件批量運行的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Scrapy批量運行爬蟲文件的兩種方法:

1、使用CrawProcess實現(xiàn)

https://doc.scrapy.org/en/latest/topics/practices.html

2、修改craw源碼+自定義命令的方式實現(xiàn)

(1)我們打開scrapy.commands.crawl.py 文件可以看到:

?
1
2
3
4
5
6
7
8
9
def run(self, args, opts):
   if len(args) < 1:
     raise UsageError()
   elif len(args) > 1:
     raise UsageError("running 'scrapy crawl' with more than one spider is no longer supported")
   spname = args[0]
 
   self.crawler_process.crawl(spname, **opts.spargs)
   self.crawler_process.start()

這是crawl.py 文件中的run() 方法,在此可以指定運行哪個爬蟲,要運行所有的爬蟲,則需要更改這個方法。

run() 方法中通過crawler_process.crawl(spname, **opts.spargs) 實現(xiàn)了爬蟲文件的運行,spname代表爬蟲名。要運行多個爬蟲文件,首先要獲取所有的爬蟲文件,可以通過crawler_process.spider_loader.list() 實現(xiàn)。

(2)實現(xiàn)過程:

a、在spider目錄的同級目錄下創(chuàng)建存放源代碼的文件夾mycmd,并在該目錄下創(chuàng)建文件mycrawl.py;

b、將crawl.py 中的代碼復制到mycrawl.py 文件中,然后進行修改:

?
1
2
3
4
5
6
7
8
9
#修改后的run() 方法
  def run(self, args, opts):
    #獲取爬蟲列表
    spd_loader_list = self.crawler_process.spider_loader.list()
    #遍歷各爬蟲
    for spname in spd_loader_list or args:
      self.crawler_process.crawl(spname, **opts.spargs)
      print("此時啟動的爬蟲:"+spname)
    self.crawler_process.start()

同時可以修改:

?
1
2
def short_desc(self):
   return "Run all spider"

c、在mycmd文件夾下添加一個初始化文件__init__.py,在項目配置文件(setting.py)中添加格式為“COMMANDS_MODULES='項目核心目錄.自定義命令源碼目錄'”的配置;

例如:COMMANDS_MODULE = 'firstpjt.mycmd'

隨后通過命令“scrapy -h”,可以查看到我們添加的命令mycrawl

這樣,我們就可以同時啟動多個爬蟲文件了,使用命令:

?
1
scrapy mycrawl --nolog

Scrapy爬蟲文件批量運行的實現(xiàn)

到此這篇關于Scrapy爬蟲文件批量運行的實現(xiàn)的文章就介紹到這了,更多相關Scrapy 批量運行內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/SteveForever/article/details/81607018

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产精品久久久久 | 成人国产精品久久 | 亚洲综合视频网站 | 久久精品国产精品亚洲 | 亚洲精品欧美二区三区中文字幕 | 久章草影院 | 羞羞网站| 色综合777 | 日本人乱人乱亲乱色视频观看 | 久久国产精品一区 | 国产91一区二区三区 | 九一国产精品 | 九草在线视频 | 中文字幕在线观看网址 | 性欧美xxxx极品摘花 | 一区二区三区在线观看免费视频 | 欧美成年性h版影视中文字幕 | 九九热精品视频在线播放 | 一级毛片在线视频 | 一级片九九 | 成人福利在线看 | 久久蜜桃精品一区二区三区综合网 | 成人午夜视频在线观看免费 | 成人一区二区三区四区 | 羞羞视频免费观看入口 | 色综合久久99 | 请播放一级毛片 | 欧美日韩在线免费观看 | 精品国产一区二区三区久久久蜜月 | 九九热在线视频观看这里只有精品 | 欧美日韩爱爱视频 | 在线免费观看精品 | 亚洲人成在线播放 | 美女扒开胸罩给男生看视频 | 久久精品一二三区 | 精品亚洲一区二区 | 中文字幕 亚洲一区 | 中文字幕在线永久视频 | 国产九色视频在线观看 | 97超视频在线观看 | 日本成人二区 |