gpt4 book ai didi

docker - 如何使用 docker 工具箱运行 splash

转载 作者:行者123 更新时间:2023-12-02 21:09:27 24 4
gpt4 key购买 nike

我正在尝试用 splash 来抓取掉网络上的动态内容,我使用的是 Windows 10 家庭版。有没有办法使用 Docker 工具箱而不是 docker-desktop 来使用splash?

docker 工具箱说,它是无法运行 docker-desktop 的系统的替代方案。 docker 桌面应用程序对于启动非常重要,它需要 Windows 10 专业版或企业版。

我找不到为启动配置 docker-toolbox 的方法。是否有任何指南可以帮助在我的 Windows 10 家庭版上使用 docker-toolbox 配置启动画面。谢谢!

最佳答案

它适用于 docker-toolbox也。只需遵循类似的过程,并确保您提供您可以通过以下方式访问的 docker 全局 url:

docker-machine ip default

如果您不知道流程,这是一种方法,您可以使用 scrapy-splash :

在 docker 上运行启动
# Install Docker 'http://docker.io/'
# Pull the image:
$ sudo docker pull scrapinghub/splash
# Start the container:
$ sudo docker run -p 8050:8050 -p 5023:5023 scrapinghub/splash
# Splash is now available at 192.168.99.100 at ports 8050 (http) and 5023 (telnet).

插入 scrapy.setting
# splash for scripting or js dependent web-page
# Access docker-machine ip=> docker-machine ip default

SPLASH_URL = '<docker-hosted machine ip:port>' # docker url
#SPLASH_URL = 'http://192.168.99.100:8050' # docker url

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'

解析 url .. 在生成 url 之前添加一个启动元数据
response.meta['splash'] = {'args': { 'html': 1, 'png': 1}, 'endpoint': 'render.json'}
yield scrapy.Request(response.url, callback=self.parse_page, meta=response.meta)

有关更多详细信息,请查看此文档:

javascript-in-scrapy-with-splash

splash-through-http-api

关于docker - 如何使用 docker 工具箱运行 splash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55698751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com