首页 > 编程语言 >python版本的 playwright , 如何拦截请求,替换响应内容

python版本的 playwright , 如何拦截请求,替换响应内容

时间:2023-06-26 12:12:16浏览次数:41  
标签:playwright python route request sync api 拦截 page

 

 

 

 

 


from playwright.sync_api import Playwright, sync_playwright



def request_interceptor(route, request): logger.info(request.url) if 'api.js' in request.url: # 替换响应内容 route.fulfill( status=200, body=js_content, headers={ 'Access-Control-Allow-Origin': '*', 'content-type': 'application/javascript; charset=UTF-8'} ) else: # 继续原始请求 route.continue_()

 

 

    with sync_playwright() as p:
        browser = p.firefox.launch(headless=False, timeout=12000)

        page = browser.new_page()
        page.route('**/*', request_interceptor)

          page.goto('http://example.com')

 

标签:playwright,python,route,request,sync,api,拦截,page
From: https://www.cnblogs.com/angdh/p/17505309.html

相关文章

  • python talib中文技术分析库
    ADChaikinA/D线ADOSCChaikinA/DOscillatorChaikin震荡指标---|---简介:将资金流动情况与价格行为相对比,检测市场中资金流入和流出的情况---|---计算公式:fastperiodA/D-slowperiodA/D研判:1、交易信号是背离:看涨背离做多,看跌背离做......
  • python dict del 和 pop 有什么区别
    del和pop都可以从Python字典中删除一个键值对,不同之处在于它们的返回值和错误处理方式。del语句可以直接删除字典中的一个键值对,语法如下:deldict[key]del语句没有返回值,如果尝试删除不存在的键,会抛出KeyError异常。pop方法可以删除字典中的一个键值对,并返回对应的......
  • Python工具箱系列(三十七)
    二进制文件操作(上)python比较擅长与文本相关的操作。但现实世界中,对于非文本消息的处理也很普遍。例如:◆通过有线、无线传递传感器获得的测量数据。◆卫星通过电磁波发送测量数据。◆数据中心的数万台服务器发送当前CPU的占用率信息、内存占用量等众多指标数据。以上数据,当然......
  • 【python基础】异常
    Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生执行错误时,Python都会创建一个异常对象。如果编写了处理该异常的代码,程序将继续执行;如果未对异常进行处理,程序将停止,并显示一个Trackback,其中包含有关异常的报告。1.try-except代码块异常是用try-except代......
  • Python+mysql+tkinter+matplotlib的可视化学生成绩管理系统课程设计
    使用模块要求:tkinter、numpy、openpyxl、matplotlib、pymysql、re、time;其中matplotlib用于绘制统计图开发工具:pycharm专业版、python3.7、mysql8.0需要咨询、源码、定做、QQ扫码加:https://img-mid.csdnimg.cn/release/static/image/mid/ask/153137086786150.jpg点击此处链接......
  • python map函数
    map函数是python提供的内嵌函数,所以不需要import,可以直接使用作用是,将第一个参数的功能,作用于第二个参数的每一个元素举例:>>>defsquare(x):#计算平方数...returnx**2...>>>map(square,[1,2,3,4,5])#计算列表各个元素的平方[1,4,9,16,25]......
  • Python控制流程盘点及高级用法、神秘技巧大揭秘!
    在这篇文章中我们将全面深入地介绍Python的控制流程,包括条件语句、循环结构和异常处理等关键部分,尤其会将列表解析、生成器、装饰器等高级用法一网打尽。此外,我还将分享一些独特的见解和研究发现,希望能给你带来新的启发。文章的结尾,我们将有一个"OneMoreThing"环节,我会分享......
  • 【Python】【Matplotlib】词云图
    关于从网页获取文本importrequestsfrombs4importBeautifulSoupcode=requests.request("post","url").content.decode("utf-8")soup=BeautifulSoup(code,"lxml")text=soup.findAll("div",attrs={"class":......
  • python数据可视化神器--pyecharts 快速入门
    大家好,我是一名来自广东的邓棋文,目前正在学习Python的开发技能。在开发过程中,数据可视化是一个非常重要的环节,帮助我们理解数据,从而作出正确的决策。今天,我将介绍一个强大的Python数据可视化库——pyecharts。pyecharts是一个用于生成ECharts图表的类库。ECharts是百度开源的一个......
  • python给多个变量赋值
    多重分配1。给多个变量赋值我们可以在同一行同时分配多个变量。例如-a,b=5,4print(a,b)输出:54值按给定的顺序打印。2。给多个变量赋值我们可以将单个值赋给同一行的多个变量。考虑下面的例子。示例-a=b=c="JavaTpoint"print(a)print(b)print(c)输出:Java......