当前位置: 首页 > news >正文

一种简单粗暴的网页代理模式

一般的网站代理都是使用socks5等代理协议,有时候可靠性不是那么好。本文介绍一种简单粗暴的网页代理模式,可以完成网页的基本浏览功能。

  • 实现原理
    非常简单,代理端只需要运行playwright、selenium等网页自动化工具,后台运行真正的浏览器(无头的),这样用户端在访问网页时,代理端真正的访问目标网址,然后把访问截图返回给用户,用户在截图上就当作真正的网页操作,包括点击和输入文本等操作。
  • 访问网页
    如下面示例代码所示,只需要把截图存在文件中,用户端访问此图片文件即可。
	def screenshot(self)->bytes:'''获取当前网页截图'''print('开始截图...')self.playwright.screenshot(path=self.screenshot_filename)print('已完成截图.')from starlette.responses import StreamingResponse,FileResponse#screenshot_bytes = self.playwright.page.screenshot(full_page=True)#return StreamingResponse(iter([screenshot_bytes]))return FileResponse(self.screenshot_filename)
  • 鼠标点击操作
	def on_click(self,x:str,y:str)->None:'''点击坐标'''self.playwright.page.mouse.click(int(x),int(y)) 
  • 输入文本操作
	def type_text(self,text:str)->str:'''输入文本'''self.playwright.page.keyboard.type(text)

最终效果如下图所示:
image

http://www.rkmt.cn/news/562.html

相关文章:

  • 直播App源码功能大揭秘:主播PK、连麦互动与邀请奖励的技术与魅力
  • 这款开源调研系统越来越“懂事”了
  • qoj7511 Planar Graph
  • 30条顶级APT与蓝队攻防单行命令:网络战场终极对决
  • CF2138D
  • QBot - *--_
  • 222
  • 为Unity开发者准备的虚幻引擎指南
  • mtgsig1.2 4.03 分析
  • 内核知识地图
  • 文件不只是数据-一份稳健的文件处理指南
  • 【去日本玩了2】跟随空色轨迹一起去日本演出(2025年)
  • 基础操作指令
  • buildroot 工具使用问题
  • 泛型
  • general planning
  • PHP反序列化漏洞-初学1
  • 诗-春江花月夜
  • 【2024-2025第二学期】助教工作学期总结(算法与数据结构)
  • 赣江游记
  • Nacos
  • Python模块之 subprocess 具有可访问I/O流的子流程 子进程管理
  • 因爱而……(和谐版)
  • 初探CTF
  • Python模块之execjs
  • 软工第一次作业-自我介绍
  • Vibe Coding,这种技术面试形式会成为新的趋势吗?
  • qt之捕获键盘组合键事件
  • ???记录?
  • CSP 赛前周记#2