首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在scrapy-splash中设置启动超时?

如何在scrapy-splash中设置启动超时?
EN

Stack Overflow用户
提问于 2017-06-19 18:08:10
回答 1查看 4.9K关注 0票数 10

我使用scrapy-splash抓取网页,并在docker上运行splash服务。

commond:

代码语言:javascript
复制
docker run -p 8050:8050 scrapinghub/splash --max-timeout 3600

但我得到了一个504错误。

代码语言:javascript
复制
"error": {"info": {"timeout": 30}, "description": "Timeout exceeded rendering page", "error": 504, "type": "GlobalTimeoutError"}

尽管我尝试添加splash.resource_timeoutrequest:set_timeoutSPLASH_URL = 'http://localhost:8050?timeout=1800.0',但没有任何变化。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-19 18:55:58

我使用scrapy-splash包,在SplashRequestargs参数中设置超时,如下所示:

代码语言:javascript
复制
yield scrapy_splash.SplashRequest(
    url, self.parse, endpoint='execute',
    args={'lua_source': script, 'timeout': 3600})

这对我很管用。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44627694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档