好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > scrapy-splash簡單使用詳解

scrapy-splash簡單使用詳解

熱門標簽:鎮江人工外呼系統供應商 外呼系統前面有錄音播放嗎 高德地圖標注字母 400電話辦理費用收費 柳州正規電銷機器人收費 申請辦個400電話號碼 深圳網絡外呼系統代理商 騰訊地圖標注有什么版本 千呼ai電話機器人免費

1.scrapy_splash是scrapy的一個組件

scrapy_splash加載js數據基于Splash來實現的

Splash是一個Javascrapy渲染服務,它是一個實現HTTP API的輕量級瀏覽器,Splash是用Python和Lua語言實現的,基于Twisted和QT等模塊構建

使用scrapy-splash最終拿到的response相當于是在瀏覽器全部渲染完成以后的網頁源代碼

2.scrapy_splash的作用

scrpay_splash能夠模擬瀏覽器加載js,并返回js運行后的數據

3.scrapy_splash的環境安裝

3.1 使用splash的docker鏡像

docker info 查看docker信息

docker images  查看所有鏡像

docker pull scrapinghub/splash  安裝scrapinghub/splash

docker run -p 8050:8050 scrapinghub/splash   指定8050端口運行

3.2.pip install scrapy-splash

3.3.scrapy 配置:

  SPLASH_URL = 'http://localhost:8050'
  DOWNLOADER_MIDDLEWARES = {
    'scrapy_splash.SplashCookiesMiddleware': 723,
    'scrapy_splash.SplashMiddleware': 725,
    'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware': 810,
  }
  SPIDER_MIDDLEWARES = {
    'scrapy_splash.SplashDeduplicateArgsMiddleware': 100,
  }
  DUPEFILTER_CLASS = 'scrapy_splash.SplashAwareDupeFilter'
  HTTPCACHE_STORAGE = 'scrapy_splash.SplashAwareFSCacheStorage'

3.4.scrapy 使用

from scrapy_splash import SplashRequest
yield SplashRequest(self.start_urls[0], callback=self.parse, args={'wait': 0.5})

4.測試代碼:

import datetime
import os
 
import scrapy
from scrapy_splash import SplashRequest
 
from ..settings import LOG_DIR
 
 
class SplashSpider(scrapy.Spider):
  name = 'splash'
  allowed_domains = ['biqugedu.com']
  start_urls = ['http://www.biqugedu.com/0_25/']
 
  custom_settings = {
    'LOG_FILE': os.path.join(LOG_DIR, '%s_%s.log' % (name, datetime.date.today().strftime('%Y-%m-%d'))),
    'LOG_LEVEL': 'INFO',
    'CONCURRENT_REQUESTS': 8,
    'AUTOTHROTTLE_ENABLED': True,
    'AUTOTHROTTLE_TARGET_CONCURRENCY': 8,
 
    'SPLASH_URL': 'http://localhost:8050',
    'DOWNLOADER_MIDDLEWARES': {
      'scrapy_splash.SplashCookiesMiddleware': 723,
      'scrapy_splash.SplashMiddleware': 725,
      'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware': 810,
    },
    'SPIDER_MIDDLEWARES': {
      'scrapy_splash.SplashDeduplicateArgsMiddleware': 100,
    },
    'DUPEFILTER_CLASS': 'scrapy_splash.SplashAwareDupeFilter',
    'HTTPCACHE_STORAGE': 'scrapy_splash.SplashAwareFSCacheStorage',
 
  }
 
  def start_requests(self):
    yield SplashRequest(self.start_urls[0], callback=self.parse, args={'wait': 0.5})
 
  def parse(self, response):
    """
    :param response:
    :return:
    """
    response_str = response.body.decode('utf-8', 'ignore')
    self.logger.info(response_str)
    self.logger.info(response_str.find('http://www.biqugedu.com/files/article/image/0/25/25s.jpg'))

scrapy-splash接收到js請求:

到此這篇關于scrapy-splash簡單使用詳解的文章就介紹到這了,更多相關scrapy-splash 使用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 爬蟲進階-JS自動渲染之Scrapy_splash組件的使用

標簽:烏蘭察布 郴州 大慶 哈爾濱 平頂山 烏蘭察布 海南 合肥

巨人網絡通訊聲明:本文標題《scrapy-splash簡單使用詳解》,本文關鍵詞  scrapy-splash,簡單,使用,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《scrapy-splash簡單使用詳解》相關的同類信息!
  • 本頁收集關于scrapy-splash簡單使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 成人短视频在线观看视频| 91狠狠色丁香婷婷综合久久| 亚洲AV无码区国产乱码99| 国产主播福利一区二区| 另类人妖| 国产无套露脸大学生视频| 巜趁夫不在给给公侵犯了一天礼 | 中文字幕日韩wm二在线看| 九转修罗诀| 男女插拔视频| 三级免费毛片| 麻豆国产精品va| 国产第一页久久亚洲欧美国产| 91素人| 国产精品第72页| 超级大胸直播时间| 欧美mv日韩mv国产mv网站| 动漫成年美女黄漫网站国产| 小孩操大人| 久久国语| 精品国产乱码久久久久久老牛影视| japanhd日本| ?国产精品嫩草影院入口| 好叼操这里只有精品| 欧美性狂猛bbbbbbxxxx| 轻点太大了| 久久久久精品国产人妻一区二区| 美女隐私打扑克视频软件| 乱肉yin荡系列合集| 无人在线观看完整版免费中文| 一本色道久久综合狠狠踩我精品 | 一区二区成人国产精品| 中文字幕日韩久久| 蜜柚影视免费观看下载视频| 亚洲第成色999久久网站| 牛二和肖艳的第二次打劫| 长篇H香艳武侠小说| 在线网站黄色| 日本残忍极度灌浣肠视频| 乳峰饱满的胸罩揉捏揉着饱满的胸| 国产精品天天操|