Resource policy
Resource policies control which request types are allowed.
from webskrap import ResourcePolicy, SessionConfig
config = SessionConfig(resource_policy=ResourcePolicy.LITE)Policies
| Policy | Behavior |
|---|---|
ResourcePolicy.ALL | Allows all resources. |
ResourcePolicy.LITE | Blocks images, fonts, and media. |
ResourcePolicy.DOCUMENTS | Blocks images, fonts, media, and stylesheets. |
Use ALL for maximum page fidelity. Use LITE when you want a faster page load while keeping stylesheets and scripts.
Examples
Use LITE for most extraction jobs that still need styled or script-rendered
HTML:
from webskrap import ResourcePolicy, SessionConfig, WebSkrapClient
config = SessionConfig(resource_policy=ResourcePolicy.LITE)
async with WebSkrapClient() as client:
result = await client.fetch("https://example.com", config=config)Use DOCUMENTS when you only need document-oriented HTML and can tolerate
unstyled pages:
config = SessionConfig(resource_policy=ResourcePolicy.DOCUMENTS)Resource policies are applied with Playwright routing for every request in the browser context. Scripts and XHR/fetch requests are not blocked by these presets.
CLI
webskrap fetch https://example.com --resource-policy lite
webskrap fetch https://example.com --resource-policy documents --output page.htmlIf a page renders incorrectly, switch back to all first. Many pages require
images, fonts, media, or stylesheets for layout-dependent interactions even when
the final extraction target is text.