请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Spider 空闲的时候,如何操作才能在调用其它代码的时候不影响 Spider 继续执行?

Spider 空闲的时候,如何操作才能在调用其它代码的时候不影响 Spider 继续执行?

比如说,Spider 在 idle 空闲状态的时候,调用了 A 代码,Spider 不需要等 A 代码执行结果,而是调用完 A 代码就继续往下执行,这个要如何实现呢?

正在回答 回答被采纳积分+3

1回答

bobby 2017-07-20 10:09:04

亲 整个scrapy的编码都是异步的 都不需要等到结果返回, 你这里说的不等待是什么意思呢? 原理就是twisted, 你如果对异步编码感兴趣可以看看twisted和tornado

0 回复 有任何疑惑可以回复我~
  • 提问者 笑看风云号 #1
    我知道 scrapy 是异步调用,在 spider 空闲的时候,想调用数据库操作代码,不知道  要如何写编码呢?老师能写个大概的代码参考吗?
    回复 有任何疑惑可以回复我~ 2017-07-20 10:35:15
  • 提问者 笑看风云号 #2
    我知道 scrapy 是异步调用,在 spider 空闲的时候,想调用数据库操作代码,包括
      查询 修改 删除  这些操作。
    不知道 要如何写编码呢?老师能写个大概的代码参考吗?
    回复 有任何疑惑可以回复我~ 2017-07-20 10:39:54
  • bobby 回复 提问者 笑看风云号 #3
    亲 http://scrapy-chs.readthedocs.io/zh_CN/1.0/topics/signals.html 你可以看看官方文档里面的信号, 有个空闲信号, 我这里没有现成的关于这种情况的代码
    回复 有任何疑惑可以回复我~ 2017-07-21 09:11:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信