Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Change Summary
What is this?
This PR adds introduces tools for debugging request headers. It helps users authenticate against private documentation sites and verify that auth headers are being sent correctly.
Changes
Added Features:
New Middleware in
header_inspector_middleware.py
:HeaderInspectionMiddleware
: Debug middleware that logs outgoing request URLs and headersprocess_request()
: Logs request details at debug level for header inspectionfrom_crawler()
class methodNew Tests in
auth_test.py
:test_spider_auth_attributes()
: Verifies basic auth configurationCode Changes:
In
documentation_spider.py
:HttpAuthMiddleware
through spider attributes:http_user
http_pass
http_auth_domain
In
index.py
:HeaderInspectionMiddleware
to downloader middleware chainDemo
To test basic authentication:
PR Checklist