Scrapy, a fast high-level web crawling & scraping framework for Python.
Go to file
ajbmachon acabf82bde Add Request to Response lifecycle documentation
Document the end-to-end flow of requests through Scrapy's internals,
including the engine's orchestration role, scheduling, downloading,
spider callback execution, and item pipeline processing.

This conceptual guide complements the existing architecture overview
by providing a detailed narrative of the request lifecycle.
2025-12-29 15:16:42 +01:00
.github Mitigate brotli and deflate decompression bombs DoS (#7134) 2025-11-17 14:21:50 +05:00
docs Add Request to Response lifecycle documentation 2025-12-29 15:16:42 +01:00
extras Fix and ban the top-level twisted.internet.reactor imports. (#6835) 2025-05-28 15:53:52 +05:00
scrapy Deprecate returning Deferreds from pipeline methods (#7179) 2025-12-16 13:35:07 +05:00
sep Add sphinx-lint. (#6920) 2025-06-28 01:37:20 +02:00
tests Deprecate returning Deferreds from pipeline methods (#7179) 2025-12-16 13:35:07 +05:00
tests_typing Remove Python 3.9 support (#7121) 2025-10-27 12:37:49 +01:00
.git-blame-ignore-revs Update tool versions (#7127) 2025-10-27 14:11:31 +01:00
.gitattributes Maybe the problem is not in the code after all 2020-08-13 06:35:09 +02:00
.gitignore Add .vscode to .gitignore. (#6907) 2025-06-23 18:58:54 +02:00
.pre-commit-config.yaml Update tool versions (#7127) 2025-10-27 14:11:31 +01:00
.readthedocs.yml chore(docs): refactor config (#6623) 2025-01-20 12:18:30 +01:00
AUTHORS Scrapinghub → Zyte 2021-02-02 15:03:20 +01:00
CODE_OF_CONDUCT.md Update Code of Conduct to Contributor Covenant v2.1 2022-10-28 02:13:37 +02:00
CONTRIBUTING.md Be consistent with domain used for links to documentation website 2019-01-31 01:28:53 -03:00
INSTALL.md Update and rename INSTALL to INSTALL.md 2022-10-06 19:58:48 +02:00
LICENSE added oxford commas to LICENSE 2018-06-01 21:48:43 -03:00
NEWS added NEWS file pointing to docs/news.rst 2012-04-28 23:32:51 -03:00
README.rst Remove Python 3.9 support (#7121) 2025-10-27 12:37:49 +01:00
SECURITY.md Bump version: 2.12.0 → 2.13.0 2025-05-08 14:43:34 +05:00
codecov.yml codecov config: disable project check, tweak PR comments 2017-05-19 00:01:27 +05:00
conftest.py Update conftest.py to refactor autouse pytest.skip() fixtures into pytest_runtest_setup() (#7173) 2025-12-11 09:48:25 +01:00
pyproject.toml Merge tag '2.13.4' 2025-11-17 16:47:54 +05:00
tox.ini Restore brotlicffi support (#7160) 2025-11-25 12:06:55 +05:00

README.rst

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head>

Scrapy is a web scraping framework to extract structured data from websites. It is cross-platform, and requires Python 3.10+. It is maintained by Zyte (formerly Scrapinghub) and many other contributors.

Install with:

System Message: WARNING/2 (<stdin>, line 52)

Cannot analyze code. Pygments package not found.

.. code:: bash

    pip install scrapy

And follow the documentation to learn how to use it.

If you wish to contribute, see Contributing.

</html>