摘要: 一、核心概念 Selenium 是自动化浏览器工具,可模拟人操作网页(点击、输入、爬虫、自动化测试),分为三部分: selenium Python 库:代码驱动接口 浏览器驱动(ChromeDriver/EdgeDriver/FirefoxDriver):桥梁,代码 ↔ 浏览器 本地浏览器(Chro 阅读全文
posted @ 2026-07-13 17:15 chenlight 阅读(1) 评论(0) 推荐(0)
摘要: 一、基础介绍 curl_cffi 基于 libcurl 与 Chrome/Firefox TLS 指纹,解决 requests/httpx 指纹被识别问题,同时提供同步 AsyncSession、原生异步 AsyncSession 两套 API,异步版本依托 Python asyncio,性能远高于 阅读全文
posted @ 2026-07-12 20:51 chenlight 阅读(5) 评论(0) 推荐(0)
摘要: 这两行代码是 Python asyncio 中非常经典的并发控制组合。简单来说,Semaphore(信号量)就像一个“限流器”,而 async with 则是确保这个限流器能安全、自动管理的语法糖。 下面为你详细拆解: 1. sem = asyncio.Semaphore(MAX_CONCURREN 阅读全文
posted @ 2026-07-12 10:44 chenlight 阅读(5) 评论(0) 推荐(0)
摘要: curl_cffi 提供原生异步类 AsyncSession,基于 asyncio,性能远高于同步 Session,完美模拟浏览器指纹,解决 JS 检测、TLS 指纹、ja3 指纹拦截问题。 一、安装 pip install curl-cffi 二、基础异步模板(最小可运行) import asyn 阅读全文
posted @ 2026-07-10 20:38 chenlight 阅读(7) 评论(0) 推荐(0)
摘要: 一、了解异步编程之前,先来看一个非异步编程的例子,如下所示: import time def task1(): time.sleep(5) # 模拟一个耗时 5 秒的 I/O 操作 return 10 def task2(): time.sleep(3) # 模拟一个耗时 3 秒的 I/O 操作 r 阅读全文
posted @ 2026-07-09 13:38 chenlight 阅读(3) 评论(0) 推荐(0)
摘要: 一、核心语法:for 循环元组解包(序列解包) 先看代码: targets = [ ("百度", "https://www.baidu.com"), ("搜狗", "https://www.sogou.com"), ("京东", "https://www.jd.com"), ] # 完整正确写法 f 阅读全文
posted @ 2026-07-07 22:55 chenlight 阅读(5) 评论(0) 推荐(0)
摘要: 一、基础概念 aiohttp:基于 Python asyncio 的异步 HTTP 客户端 / 服务端库,并发性能远超 requests(同步阻塞),适合大量爬虫、高并发接口调用。 核心两个组件: aiohttp.ClientSession:会话对象,必须复用,内部维护连接池,不要每次请求新建。 a 阅读全文
posted @ 2026-07-06 20:18 chenlight 阅读(14) 评论(0) 推荐(0)
摘要: 在 JavaScript 发展历程中,异步编程经历了回调函数、Promise、async/await 三个主要阶段。2017 年,ECMAScript 2017 标准正式引入了 async/await 语法,这被誉为 JavaScript 异步编程的 "终极解决方案"。它通过一种更简洁、更直观的方式 阅读全文
posted @ 2026-07-06 17:46 chenlight 阅读(5) 评论(0) 推荐(0)
摘要: CommonJS 全部导出语法汇总 CommonJS 本质只有唯一出口:module.exports,exports 只是它的初始引用别名,所有导出写法都是对这两个变量的操作变形,总共分为4 大类常用写法,附带原理、示例、优缺点,帮你彻底区分。 前置核心原理(必记) 每个 Node 模块初始化时默认 阅读全文
posted @ 2026-07-03 20:39 chenlight 阅读(3) 评论(0) 推荐(0)
摘要: Object.create() 是 JavaScript 中实现原型继承的核心方法。它的核心作用是:创建一个新对象,并使用现有的对象来提供新创建的对象的 __proto__(即 [[Prototype]])。 下面我从基础语法、核心原理、与构造函数的区别、以及高级用法四个维度为你详细拆解。 1. 基 阅读全文
posted @ 2026-06-19 13:11 chenlight 阅读(7) 评论(0) 推荐(0)