Python 技术分享

深入浅出学习 Python

简介

  • Playwright 是由 Microsoft 开发的,最初版本发布于 2020 年初。它是在 Google 的 Puppeteer(另一种流行的浏览器自动化库)的基础上构建的,并且由相同的团队成员开发,这些成员后来加入了 Microsoft。Playwright 旨在解决跨浏览器测试的兼容性和一致性问题,提供一个统一的 API 来支持多个浏览器,这使得它很快成为自动化测试和Web开发者社区中受欢迎的工具。
  • Playwright 是一个开源的自动化库和工具,用于Web测试和自动化。它允许开发人员通过使用相同的应用编程接口 (API) 在多个浏览器中(如Chromium, Firefox, 和 WebKit)编写脚本以模拟用户操作。Playwright 支持多种编程语言,包括 JavaScript、TypeScript、Python、C# 和 Java,这使得它可以集成到不同的开发环境中。
  • 使用 Playwright,开发人员可以执行各种浏览器自动化任务,如页面导航、元素选择、文本输入、文件上传下载、执行JavaScript等,以及创建端到端的测试用例。此外,Playwright 能够处理现代Web应用程序中的高级用例,包括对单页应用程序 (SPA) 的支持、执行网络请求拦截和模拟、捕获浏览器控制台的日志,以及生成页面截图和PDF文件等。
阅读全文 »

前言:

平时在使用 Selenium 抓取网络数据的时候经常会遇到Selenium被网站识别的情况,从而导致获取不到有效的数据,那么该如何屏蔽网站对Selenium的识别,从而获取所需数据呢?

阅读全文 »

简介

  • 使用SFTP部署Hexo项目,即:使用SFTP将Hexo生成的的静态文件(public目录)上传到服务器。
  • ⚠ 因为其依赖的 ssh2 存在漏洞,所以使用需慎重,具体参考:#15,希望作者可以早日修复。
阅读全文 »

简介

eval混淆,其实就是利用了eval()函数的特性,它跟Python里的eval函数差不多,能把字符串解析成代码来执行。

阅读全文 »

  • feaplat 命名源于 feapder 与 platform 的缩写,读音: [ˈfiːplæt]
  • feaplat 是一个爬虫管理平台,支持任何python脚本,包括不限于 feapder、scrapy
  • feaplat 支持浏览器渲染,支持有头模式。浏览器支持 playwright、selenium
阅读全文 »

前言

  • 协程(coroutine)是在同一个线程内做并发的方式:由程序自己决定「在哪里让出控制权」,切换发生在用户态,成本远低于线程切换。适合大量 IO 等待的场景(网络请求、数据库、文件);对 CPU 密集任务没有提速效果(见《进程》《线程》里的 GIL 讨论)。
  • 本篇的代码全部在本机跑过,环境是 Python 3.14.10(Windows),第三方库 greenlet 3.3.2、gevent 26.9.0。因为协程的调度顺序、耗时都依赖运行环境,所以我把所有输出都改成了可复现的形式:用列表记录交错顺序、用布尔值表示「是否并发」,不打印具体秒数。
阅读全文 »

视图容器

  • view

    • 简介视图容器,类似于 div 标签
    • 参数
      属性 类型 默认值 必填 说明 最低版本
      hover-class string none 否 指定按下去的样式类。当 hover-class="none" 时,没有点击态效果 1.0.0
      hover-stop-propagation boolean false 否 指定是否阻止本节点的祖先节点出现点击态 1.5.0
      hover-start-time number 50 否 按住后多久出现点击态,单位毫秒 1.0.0
      hover-stay-time number 400 否 手指松开后点击态保留时间,单位毫秒 1.0.0
阅读全文 »
0%