Pyppeteer: Minimales Beispiel für Netzwerk-Response-Interception

English Deutsch

Verwenden Sie JavaScript (puppeteer)? Siehe Minimales Puppeteer-Beispiel für Response-Interception

Dieses Beispiel zeigt Ihnen, wie Sie Netzwerkantworten in pyppeteer abfangen. Hinweis: Dies fängt die Antwort ab, nicht die Anfrage! Das bedeutet, Sie können nicht die Anfrage abbrechen, bevor sie tatsächlich an den Server gesendet wird, aber Sie können den Inhalt der Antwort lesen! Siehe Pyppeteer: Minimales Beispiel für Netzwerk-Request-Interception für ein Beispiel, wie man Anfragen abfängt.

pyppeteer_intercept_response.py
import asyncio
from pyppeteer import launch

async def intercept_network_response(response):
    # In diesem Beispiel interessieren wir uns nur für HTML-Antworten!
    if "text/html" in response.headers.get("content-type", ""):
        # Informationen über die Antworten ausgeben
        print("URL:", response.url)
        print("Methode:", response.request.method)
        print("Antwort-Header:", response.headers)
        print("Anfrage-Header:", response.request.headers)
        print("Antwort-Status:", response.status)
        # Den Inhalt der Antwort ausgeben
        print("Inhalt: ", await response.text())
        # HINWEIS: Verwenden Sie await response.json(), um das JSON direkt zu erhalten

async def main():
    browser = await launch()
    page = await browser.newPage()

    page.on('response', intercept_network_response)

    await page.goto('https://techoverflow.net')
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())

Check out similar posts by category: Puppeteer, Pyppeteer, Python