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())If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow