2025年微博图床失效解决方法
2025年微博图床失效解决方法
一、下载BlogHelper - Browse /1.0.30 at SourceForge.net
二、登陆微博账号,再启动新浪图床如下
三、上传包含本地图片的md文件(先用Typora 编辑好md文件),得到替换图片连接后的md文件
四、将得到的md文件中图片地址修改
例如得到的图片地址为:
http://ww3.sinaimg.cn/large/008qTdeRly1i0edw9eafdj31ao0t6q42.jpg
该地址不能正常访问将其改为
https://cdn.cdnjson.com/tvax3.sinaimg.cn/large/008qTdeRly1i0edw9eafdj31ao0t6q42.jpg
就是将前缀
http://ww3.sinaimg.cn
改为https://cdn.cdnjson.com/tvax3.sinaimg.cn
在Nodejs中使用 Playwright
首先,确保你已经安装了 Node.js。可以通过以下命令来检查是否已经安装 Node.js:
1 | node -v |
如果没有安装 Node.js,你可以从 Node.js 官网 下载并安装最新版本的 Node.js。
2. 初始化 Node.js 项目
如果你还没有创建 Node.js 项目,可以通过以下命令初始化一个新的 Node.js 项目:
1 | mkdir my-playwright-project |
这将会创建一个 package.json
文件,管理你的项目依赖。
3. 安装 Playwright
你可以使用 npm 或 yarn 来安装 Playwright。执行以下命令安装 Playwright 和浏览器依赖:
1 | npm install playwright |
默认情况下,Playwright 会安装必要的浏览器二进制文件(Chromium、Firefox 和 WebKit),因此它会比较大。如果你只需要安装特定的浏览器,你可以选择安装指定的浏览器包:
只安装 Chromium:
1
npm install playwright-chromium
只安装 Firefox:
1
npm install playwright-firefox
只安装 WebKit:
1
npm install playwright-webkit
4. 验证安装
安装完成后,你可以创建一个简单的脚本来测试 Playwright 是否工作正常:
创建一个文件 test.js
,并添加以下内容:
1 | const { chromium } = require("playwright"); |
然后,运行脚本:
1 | node test.js |
如果一切正常,Playwright 会启动一个 Chromium 浏览器实例并打开 https://example.com
,然后保存页面截图为 example.png
。
5. 常见问题
- 如果你在安装过程中遇到浏览器二进制文件下载失败的情况,确保你的网络连接正常,并且没有防火墙或代理阻止下载。
- Playwright 会在安装时自动下载 Chromium、Firefox 和 WebKit。如果你不需要某个浏览器,可以手动卸载它们,或者仅安装你需要的特定浏览器。
通过这些步骤,你就可以在 Node.js 环境中成功安装并使用 Playwright 进行浏览器自动化操作。
浏览器自动化测试
一、Playwright
Playwright 是用 TypeScript(JavaScript 的超集)编写的。TypeScript 提供了静态类型检查,增强了 Playwright 的可维护性和开发体验。Playwright 的核心代码和 API 基于 Node.js 环境,因此它是一个主要面向 JavaScript/TypeScript 开发者的工具。
然而,Playwright 并不仅仅限于 JavaScript 和 TypeScript,它提供了 多语言绑定,使得开发者可以使用其他编程语言来操作 Playwright。除了 TypeScript 和 JavaScript,Playwright 还支持以下语言:
- Python:通过 Playwright 的 Python 库,你可以使用 Python 编写自动化脚本。
- **C#**:Playwright 为 C# 开发者提供了相应的库和接口。
- Java:Playwright 也提供了 Java 语言的绑定,允许 Java 开发者使用 Playwright 进行浏览器自动化。
语言支持的绑定:
- TypeScript/JavaScript:最原生的支持,因为 Playwright 本身是用 TypeScript 开发的。
- Python:提供了 Python 绑定,可以方便地在 Python 环境中使用 Playwright。
- **C#**:Playwright 为 C# 开发者提供了 SDK 和 API。
- Java:Playwright 同样支持 Java 环境的使用,提供了相应的 API。
总结来说,Playwright 的核心是使用 TypeScript 编写的,但它的多语言支持使得开发者可以根据自己的需求选择不同的编程语言来使用该工具。
二、Selenium
Selenium 是用 Java 编写的核心库,但它支持多种编程语言,包括 Java、Python、C#、Ruby、JavaScript(Node.js)等。Selenium 提供了多种语言的绑定(API),这样开发者可以使用自己熟悉的编程语言与 Selenium 进行交互。
主要组成部分:
- Selenium WebDriver:
- 这是 Selenium 最核心的部分,负责与浏览器进行交互。
- WebDriver 本身是用 Java 编写的,但可以通过语言绑定支持多种编程语言。
- Selenium Grid:
- 用于并行化测试和跨多个机器执行。
- Selenium Grid 也是用 Java 编写的。
- Selenium IDE:
- 一个用于录制和回放测试脚本的工具,最初是作为 Firefox 插件开发的,后来支持 Chrome。
- IDE 也是基于 JavaScript 和其他前端技术的。
支持的编程语言:
- Java:最早的 Selenium 版本是用 Java 开发的,提供了最完整的功能和最广泛的社区支持。
- Python:提供了 Python 语言的绑定,适用于使用 Python 编写自动化脚本的开发者。
- **C#**:C# 开发者可以使用 Selenium 提供的 C# 语言绑定进行自动化操作。
- Ruby:Selenium 同样提供了 Ruby 绑定,适合 Ruby 开发者。
- **JavaScript (Node.js)**:Selenium 也支持 JavaScript 和 Node.js 环境,适合现代 Web 开发的自动化测试。
总结来说,Selenium WebDriver 的核心部分是用 Java 编写的,但它提供了多种语言的接口,使得开发者可以使用不同的编程语言进行自动化测试或爬虫开发。
Mybatis-Plus
Redhat Enterprise Linux
rockylinux8-network-config
查看 linux 内核信息
1 | uname -a |
查看 linux 发行版信息
1 | cat /etc/os-release |
配置静态网路
1 | vi /etc/sysconfig/network-scripts/ifcfg-ens160 |
重启网络
1 | nmcli c reload |
SSH 连接问题 网络不可达(怀疑是 VMware 软件问题,配置 SSH 映射就好了)
网络也能 ping 外网了,具体操作见地址