Pyppeteer 最小网络请求拦截示例

**使用 Javascript (puppeteer)?**请查看最小 puppeteer 请求拦截示例

此示例向你展示如何在 pyppeteer 中拦截网络请求:

注意:这拦截的是请求,而不是响应!这意味着你可以中止发出的请求,但你不能读取响应的内容!请参见Pyppeteer 最小网络响应拦截示例了解如何拦截响应的示例。

pyppeteer_minimal_network_request_interception.py
import asyncio
from pyppeteer import launch

async def intercept_network_request(request):
    # 打印有关请求的一些信息
    print("URL:", request.url)
    print("Method:", request.method)
    print("Headers:", request.headers)
    # 注意:你也可以 await request.abort() 来中止请求
    await request.continue_()

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

    page.on('request', intercept_network_request)

    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