Scrapy-Twisted源码解析
Posted benchdog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scrapy-Twisted源码解析相关的知识,希望对你有一定的参考价值。
from twisted.internet import defer from twisted.web.client import getPage from twisted.internet import reactor def download(*args,**kwargs): print(args,kwargs) def stop(*args,**kwargs): reactor.stop() @defer.inlineCallbacks def task(url): v = getPage(url.encode(‘utf-8‘)) v.addBoth(download) yield v if __name__ == ‘__main__‘: url_list = [ "http://www.baidu.com", "http://www.bing.com", "http://dig.chouti.com", ] _active = set() for url in url_list: d = task(url) _active.add(d) dd = defer.DeferredList(_active) dd.addBoth(stop) reactor.run()
以上是关于Scrapy-Twisted源码解析的主要内容,如果未能解决你的问题,请参考以下文章
片段(Java) | 机试题+算法思路+考点+代码解析 2023
Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段