V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
appleaa
V2EX  ›  Python

scrapy 抓取信息, time.sleep()问题

  •  
  •   appleaa · 2015-10-26 14:49:49 +08:00 · 5225 次点击
    这是一个创建于 3106 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用 scrapy 抓取 http://www.cnbeta.com/topics/9.htm ,先抓取文章标题, yield Item 存储,再根据 link 抓内容, yield content, 然后 time.sleep(1200)。但是 yield content 处理时间比较长, time.sleep 会是全局停止,导致好长时间抓取不到 content ,请教大家怎么做?
    7 条回复    2018-07-06 18:41:40 +08:00
    pango
        1
    pango  
       2015-10-26 15:05:06 +08:00
    为什么要 sleep ? scrapy 不是可以自己控制并发数吗?
    appleaa
        2
    appleaa  
    OP
       2015-10-26 15:09:18 +08:00
    @pango 我是循环抓取, sleep 20 分钟后看这个页面有没有新内容,不是并发问题
    rockivy
        3
    rockivy  
       2015-10-26 15:14:37 +08:00
    @appleaa 为什么不定时 20 分钟后重新跑一次抓取程序?
    appleaa
        4
    appleaa  
    OP
       2015-10-26 15:30:59 +08:00
    @rockivy 程序框架都是这样定的,以前没发现这个问题
    ahxxm
        5
    ahxxm  
       2015-10-27 09:22:32 +08:00
    "*/20 * * * * timeout=600 scrapy crawl cnbeta"加进 crontab 就行了, 20 分钟来一发, 10 分钟没跑完自动干掉进程
    lev
        6
    lev  
       2015-10-28 05:02:55 +08:00
    可以设置全局参数 DOWNLOAD_DELAY http://doc.scrapy.org/en/latest/topics/settings.html
    kmz
        7
    kmz  
       2018-07-06 18:41:40 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3013 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.