最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Python3爬虫利器:Scrapy-Splash的安装

    正文概述    2020-02-07   383

    Python3爬虫利器:Scrapy-Splash的安装

    Scrapy-Splash是一个Scrapy中支持JavaScript渲染的工具,本节来介绍它的安装方式。

    Scrapy-Splash的安装分为两部分。一个是Splash服务的安装,具体是通过Docker,安装之后,会启动一个Splash服务,我们可以通过它的接口来实现JavaScript页面的加载。另外一个是Scrapy-Splash的Python库的安装,安装之后即可在Scrapy中使用Splash服务。

    1. 相关链接

    GitHub:https://github.com/scrapy-plugins/scrapy-splash

    PyPI:https://pypi.python.org/pypi/scrapy-splash

    使用说明:https://github.com/scrapy-plugins/scrapy-splash#configuration

    Splash官方文档:http://splash.readthedocs.io

    2. 安装Splash

    Scrapy-Splash会使用Splash的HTTP API进行页面渲染,所以我们需要安装Splash来提供渲染服务。这里通过Docker安装,在这之前请确保已经正确安装好了Docker。

    安装命令如下:

    docker run -p 8050:8050 scrapinghub/splash

    安装完成之后,会有类似的输出结果:

    2017-07-03 08:53:28+0000 [-] Log opened.
    2017-07-03 08:53:28.447291 [-] Splash version: 3.0
    2017-07-03 08:53:28.452698 [-] Qt 5.9.1, PyQt 5.9, WebKit 602.1, sip 4.19.3, Twisted 16.1.1, Lua 5.2
    2017-07-03 08:53:28.453120 [-] Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609]
    2017-07-03 08:53:28.453676 [-] Open files limit: 1048576
    2017-07-03 08:53:28.454258 [-] Can't bump open files limit
    2017-07-03 08:53:28.571306 [-] Xvfb is started: ['Xvfb', ':1599197258', '-screen', '0', '1024x768x24', '-nolisten', 
    'tcp']
    QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
    2017-07-03 08:53:29.041973 [-] proxy profiles support is enabled, proxy profiles path: /etc/splash/proxy-profiles
    2017-07-03 08:53:29.315445 [-] verbosity=1
    2017-07-03 08:53:29.315629 [-] slots=50
    2017-07-03 08:53:29.315712 [-] argument_cache_max_entries=500
    2017-07-03 08:53:29.316564 [-] Web UI: enabled, Lua: enabled (sandbox: enabled)
    2017-07-03 08:53:29.317614 [-] Site starting on 8050
    2017-07-03 08:53:29.317801 [-] Starting factory <twisted.web.server.Site object at 0x7ffaa4a98cf8>

    这样就证明Splash已经在8050端口上运行了。这时我们打开http://localhost:8050,即可看到Splash的主页,如图1-80所示。

    Python3爬虫利器:Scrapy-Splash的安装

    图1-80 运行页面

    当然,Splash也可以直接安装在远程服务器上。我们在服务器上以守护态运行Splash即可,命令如下:

    docker run -d -p 8050:8050 scrapinghub/splash

    这里多了-d参数,它代表将Docker容器以守护态运行,这样在中断远程服务器连接后,不会终止Splash服务的运行。

    3. Scrapy-Splash的安装

    成功安装Splash之后,接下来再来安装其Python库,命令如下:

    pip3 install scrapy-splash

    命令运行完毕后,就会成功安装好此库,后面会详细介绍它的用法。

    python学习网,大量的免费python视频教程,欢迎在线学习!

    本文转自:https://cuiqingcai.com/5428.html


    起源地下载网 » Python3爬虫利器:Scrapy-Splash的安装

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元