MCPcopy
hub / github.com/scrapy/scrapy / fetch

Method fetch

scrapy/core/downloader/__init__.py:126–138  ·  view source on GitHub ↗
(
        self, request: Request, spider: Spider | None = None
    )

Source from the content-addressed store, hash-verified

124 @inlineCallbacks
125 @_warn_spider_arg
126 def fetch(
127 self, request: Request, spider: Spider | None = None
128 ) -> Generator[Deferred[Any], Any, Response | Request]:
129 self.active.add(request)
130 try:
131 result: Response | Request = yield (
132 deferred_from_coro(
133 self.middleware.download_async(self._enqueue_request, request)
134 )
135 )
136 return result
137 finally:
138 self.active.remove(request)
139
140 def needs_backout(self) -> bool:
141 return len(self.active) >= self.total_concurrency

Callers 1

_downloadMethod · 0.45

Calls 2

deferred_from_coroFunction · 0.90
download_asyncMethod · 0.45

Tested by

no test coverage detected