当前位置: 首页 > 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.agseo.cn/news/733/

相关文章:

  • GeoServer 远程代码执行漏洞 CVE-2024-36401
  • 直播App源码功能大揭秘:主播PK、连麦互动与邀请奖励的技术与魅力
  • 这款开源调研系统越来越“懂事”了
  • qoj7511 Planar Graph
  • 【GitHub每日速递】从编程小白到造轮子高手,免费资源 + 实战指南全给你
  • Dev C++ 如何手动开大栈空间
  • qoj4808 Great Party
  • CF1725D Deducing Sortability
  • PHP 性能优化深度指南:那些被忽视的高效策略
  • 解密平台产品管理的核心技术思维
  • 集合框架2
  • [机器人] 产业研究之【人形机器人】
  • 因果图灵测试(Causal Turing Test, CTT),为判断AGI是否真正实现的唯一终极标准。
  • ECT-OS-JiuHuaShan在DeepSeek上的提示语
  • 强力漱囗液~西吡氯铵含漱液
  • 30条顶级APT与蓝队攻防单行命令:网络战场终极对决
  • github仓库推送拉取设置token
  • 你的部署流程已然落伍-热重启的失传艺术
  • 一次“连镜像都被 RST”的 GitHub push 填坑笔记
  • 分布式事务seata
  • 内容
  • 你的项目一团糟-不是你的错-是框架的锅
  • 【神器 Collection】mermaid:编程语言自动生成流程图
  • CF2138D
  • QBot - *--_
  • 222
  • 1111
  • Codeforces Round 1048 (Div. 2)
  • 为Unity开发者准备的虚幻引擎指南
  • mtgsig1.2 4.03 分析