Pyppeteer minimal network response interception example

Using Javascript ( puppeteer )? Check out Minimal puppeteer response interception example

This example shows you how to intercept network responses in pyppeteer.

Note: This intercepts the response , not the request ! This means you can abort the request before it is actually sent to the server, but you can’t read the content of the response ! See Pyppetteer minimal network request interception example for an example on how to intercept requests .

import asyncio
from pyppeteer import launch
async def intercept_network_response(response):
    # In this example, we only care about HTML responses!
    if "text/html" in response.headers.get("content-type", ""):
        # Print some info about the responses
        print("URL:", response.url)
        print("Method:", response.request.method)
        print("Response headers:", response.headers)
        print("Request Headers:", response.request.headers)
        print("Response status:", response.status)
        # Print the content of the response
        print("Content: ", await response.text())
        # NOTE: Use await response.json() if you want to get the JSON directly
async def main():
    browser = await launch()
    page = await browser.newPage()