03Coding for interactivity
GDScrip 和 Python的区别 Datatypes(数据类型): GDScript没有元组、列表(数组代替) 变量: GDScript有两种类型的变量 1.var 普通变量。 # 1.动态类型。 var speed=200 #GDScript的动态据类型可以动态改变。比如 speed="speed" 将字符串赋值给speed # 2.固定类型 var str:Str...
GDScrip 和 Python的区别 Datatypes(数据类型): GDScript没有元组、列表(数组代替) 变量: GDScript有两种类型的变量 1.var 普通变量。 # 1.动态类型。 var speed=200 #GDScript的动态据类型可以动态改变。比如 speed="speed" 将字符串赋值给speed # 2.固定类型 var str:Str...
介绍Nodes & Scenes(场景和节点) Nodes:是最基本的构建模块 一个Nodes可以是图像、声音、计时器、路径(path)、骨骼(skeleton)、区域(area)等等 数百种Node组合在一起,创建游戏的各个部分 Scenes Scence的作用 1.组织Node 2.显示它们 可以将一个S...
用tesserocr对一个非常简单的验证码识别实例 前置工作 retrying:提供了一些装饰器,方便配置重试机制。安装:pip3 install retrying Pillow:Python的一个支持图像处理的库。安装:pip3 install Pillow Numpy:Python中的一个科学计算库(文档、中文教程)。安装:pip3 install numpy -i ht...
Playwright书中没有实例,刚好顺手写了一个爬取v2ray订阅地址的小代码 from playwright.async_api import async_playwright ,TimeoutError import asyncio import logging import datetime headless=True URL_MIBEI='https://www.mibei77...
CSS位移偏、字体移反爬案例 CSS位移偏移反爬案例分析与实战(p282) 实例中的标题通过CSS(class=char)设置元素绝对位置(position:absolute),配合style设置元素的位移(style:left)来混淆元素的排列顺序 <h3 class="m-b-sm name"> <span class="char" style="left...
Playwright(p257)是微软开源的自动化测试工具(官方文档),它的api设计接近 pypeteer(综合起来Playwright>Pypeteer>Selenium)。 Playwright特点: 支持主流的浏览器。基于chromium(Chrome、Edge)、FireFox、Safari(基于Webkit) 支持移动端页面测试 安装和配置简单,无需安...
Pypeteer(p241)对标 Google的Puppeteer(Node.js)实现,不用安装ChromeDriver配置环境变量,但是它会去下载chromium(这在墙内就够折腾人了!!)。由于它用async执行一些支持异步的操作,比Selenium效率高(无论Selenium还是pyppeteer都是通过DevTools Protocol跨进程的方式来和浏览器交互)。 安装: ...
Splash(p226)是一个 JavaScript 渲染服务,是一个含有 HTTPAPI的轻量级测览器,它还对接了 Python中的 Twisted 库和 QT库。利用它,同样可以爬取动态渲染的页面。 功能介绍 利用 Splash,可以实现如下功能 异步处理多个网页的渲染过程; 获取渲染后页面的源代码或截图;0: 通过关闭图片渲染或者使用 Adblock 规则的方式加快...
Selenium(p212) 是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等等操作,对于一些 JavaScript 渲染的页面来说,此种抓取方式非常有效 安装 1.安装Chrome 浏览器 2.安装ChromeDriver 下载对应浏览器版本(115后的版本) 解压包:/usr/local/chromedriver ...
一些概念 event loop:事件循环,相当于一个无限循环,我们可以把一些函数注册到这个事件循环上,当满足发生条件的时候,就调用对应的处理方法。 coroutine:协程,在 Python 中常指代协程对象类型,我们可以将协程对象注册到时间循环中,它会被事件循环调用。我们可以使用async关键字来定义一个方法,这个方法在调用时不会立即被执行,而是会返回一个协程对象。 task...