Skip to main content

scrapy-redirect restricts authorized HTTP redirections to the website start_urls

Why?

If the Scrapy REDIRECT_ENABLED config key is set to False and a request to the homepage of the crawled website returns a 3XX status code, the crawl will stop immediatly, as the redirection will not be followed.

scrapy-redirect will force Scrapy to tolerate redirections coming from the start_urls urls, in the case where REDIRECT_ENABLED = False, to avoid this particular problem.

Installation

$ pip install scrapy-redirect

Configuration

Install scrapy-redirect in your Scrapy middlewares by adding the following key/value pair in the SPIDER_MIDDLEWARES settings key (in settings.py):

SPIDER_MIDDLEWARES = {
    ...
    'scrapyredirect.HomepageRedirectMiddleware': 575,
    ...
}

Note that it is important for the middleware order value to be inferior to 600 (the default value of the 'scrapy.contrib.downloadermiddleware.redirect.RedirectMiddleware' middleware), as it must be executed before Scrapy blocks the redirection.

NB: if REDIRECT_ENABLED = True, scrapy-redirect does nothing.

License

scrapy-redirect is published under the MIT License.

Metadata

Release files for scrapy-redirect 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scrapy-redirect 0.1.0
File Size Uploaded
scrapy-redirect-0.1.0.tar.gz 3.2 kB Details

Release files / scrapy-redirect-0.1.0.tar.gz

Download URL scrapy-redirect-0.1.0.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4eb733d867925794b0598738da518374d35199db5af4a04f62235352db67b2d2
BLAKE2b-256 checksum
How to use checksums
d0371b6b6ee64a0fbf37eb408c298dfddb04b22f5b2f989d8a6b948d32c70780
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page