Python pyppeteer拦截/捕获网络请求 [英] Python pyppeteer Intercept/Capture Network Requests

查看:58
本文介绍了Python pyppeteer拦截/捕获网络请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我正在尝试使用pyppeteer截取给定url的所有网络调用,

我的代码:

import asyncio
from pyppeteer import launch
import pickle

async def interceptResponse(response):
    print("printing response")
    print(response)
    


async def main():
    browser = await launch()
    page = await browser.newPage()
    await page.goto('https://www.google.com/search?q=sun+flower&rlz=1C1CHBF_enIN963IN963&source=lnms&tbm=isch&sa=X&sqi=2&ved=2ahUKEwjboKfMkoj0AhURppUCHS9hAuMQ_AUoAXoECAIQAw&biw=1920&bih=486&dpr=1')
    new_resutls = page.on('response', 
        lambda response: asyncio.ensure_future(interceptResponse(response)))



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

interceptResponse仅调用一次,即对于第一个网络调用,对于任何给定的url,我希望捕获所有网络调用,提前感谢

推荐答案

尝试添加

await asyncio.sleep(10)

转到等待其他请求的主函数

这篇关于Python pyppeteer拦截/捕获网络请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆